table of contents
        
      
      
    | ELF(5) | п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux | ELF(5) | 
п≤п°п╞¶
elf - я└п╬я─п╪п╟я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╦ п╨п╬п╪п©п╬п╫я┐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (ELF)
п·п▒п≈п·п═¶
#include <elf.h>
п·п÷п≤п║п░п²п≤п∙¶
п▓ п╥п╟пЁп╬п╩п╬п╡п╬я┤п╫п╬п╪ я└п╟п╧п╩п╣ <elf.h> п╬п©я─п╣п╢п╣п╩я▒п╫ я└п╬я─п╪п╟я┌ ELF п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╢п╡п╬п╦я┤п╫я▀я┘ я└п╟п╧п╩п╬п╡. п я┌п╟п╨п╦п╪ я└п╟п╧п╩п╟п╪ п╬я┌п╫п╬я│я▐я┌я│я▐ п╬п╠я▀я┤п╫я▀п╣ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ я└п╟п╧п╩я▀, п©п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ п╬п╠я┼п╣п╨я┌п╫я▀п╣ я└п╟п╧п╩я▀, core-я└п╟п╧п╩я▀ п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╣ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦.
п≤я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я└п╟п╧п╩ п╡ я└п╬я─п╪п╟я┌п╣ ELF я│п╬я│я┌п╬п╦я┌ п╦п╥ п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF, я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╦п╩п╦ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ (п╦п╩п╦ п╬п╠п╣п╦я┘ я┌п╟п╠п╩п╦я├). п≈п╟пЁп╬п╩п╬п╡п╬п╨ ELF п╡я│п╣пЁп╢п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫ п╡ п╫п╟я┤п╟п╩п╣ я└п╟п╧п╩п╟. п═п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╦ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╥п╟п╢п╟я▒я┌я│я▐ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣ ELF. п▓ я█я┌п╦я┘ п╢п╡я┐я┘ я┌п╟п╠п╩п╦я├п╟я┘ п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ п╡я│я▒ п╬я│я┌п╟п╩я▄п╫п╬п╣ я│п╬п╢п╣я─п╤п╦п╪п╬п╣ я└п╟п╧п╩п╟.
п■п╟п╫п╫я▀п╧ п╥п╟пЁп╬п╩п╬п╡п╬я┤п╫я▀п╧ я└п╟п╧п╩ п╬п©п╦я│я▀п╡п╟п╣я┌ п╡я▀я┬п╣я┐п©п╬п╪я▐п╫я┐я┌я▀п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╦ п╡ п╡п╦п╢п╣ я│я┌я─я┐п╨я┌я┐я─ C, п╟ я┌п╟п╨п╤п╣ п╡п╨п╩я▌я┤п╟п╣я┌ п╬п©п╦я│п╟п╫п╦п╣ я│я┌я─я┐п╨я┌я┐я─ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡, я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╦ я┌п╟п╠п╩п╦я├ я│п╦п╪п╡п╬п╩п╬п╡.
п■п╩я▐
    п╨п╟п╤п╢п╬п╧
    N-п╠п╦я┌п╫п╬п╧
    п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀
    п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐
    я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧
    я┌п╦п© (N=32,64; ElfN
    п╪п╬п╤п╣я┌
    п╠я▀я┌я▄
    Elf32 п╦п╩п╦ Elf64;
    uintN_t
    п╪п╬п╤п╣я┌
    п╠я▀я┌я▄
    uint32_t п╦п╩п╦
    uint64_t):
  
ElfN_Addr п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╧ п╟п╢я─п╣я│ п©я─п╬пЁя─п╟п╪п╪я▀, uintN_t ElfN_Off п▒п╣п╥п╥п╫п╟п╨п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣, uintN_t ElfN_Section п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╧ п╦п╫п╢п╣п╨я│ я─п╟п╥п╢п╣п╩п╟, uint16_t ElfN_Versym п▒п╣п╥п╥п╫п╟п╨п╬п╡я▀п╣ п╢п╟п╫п╫я▀п╣ п╬ п╡п╣я─я│п╦п╦ я│п╦п╪п╡п╬п╩п╟, uint16_t Elf_Byte unsigned char ElfN_Half uint16_t ElfN_Sword int32_t ElfN_Word uint32_t ElfN_Sxword int64_t ElfN_Xword uint64_t
(п≈п╟п╪п╣я┤п╟п╫п╦п╣: п▓ *BSD п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╫п╣п╪п╫п╬пЁп╬ п╢я─я┐пЁп╟я▐ я┌п╣я─п╪п╦п╫п╬п╩п╬пЁп╦я▐. п╒п╟п╨, Elf64_Half — я┐п╢п╡п╬п╣п╫п╫я▀п╧ Elf32_Half, п╟ Elf64Quarter — uint16_t. п╖я┌п╬п╠я▀ п╫п╣ п©я┐я┌п╟я┌я▄я│я▐, п╢п╟п╩п╣п╣ я█я┌п╦ я┌п╦п©я▀ п╥п╟п╪п╣п╫п╣п╫я▀ п╫п╟ п╦я┘ я▐п╡п╫я▀п╣ я┌п╦п©я▀.)
п▓я│п╣ я│я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘ я█я┌п╬пЁп╬ я└п╬я─п╪п╟я┌п╟ я└п╟п╧п╩п╬п╡ я│п╩п╣п╢я┐я▌я┌ "п╣я│я┌п╣я│я┌п╡п╣п╫п╫п╬п╪я┐" я─п╟п╥п╪п╣я─я┐ п╦ п©я─п╦п╫я├п╦п©п╟п╪ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ п╨п╩п╟я│я│п╟. п∙я│п╩п╦ я┌я─п╣п╠я┐п╣я┌я│я▐, я│я┌я─я┐п╨я┌я┐я─я▀ п╢п╟п╫п╫я▀я┘ я│п╬п╢п╣я─п╤п╟я┌ я▐п╡п╫п╬ я┐п╨п╟п╥п╟п╫п╫я▀п╣ п╥п╟п©п╬п╩п╫п╦я┌п╣п╩п╦ (padding) п╢п╩я▐ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▐ п©п╬ 4-п╪ п╠п╟п╧я┌п╟п╪ п╢п╩я▐ 4-п╠п╟п╧я┌п╬п╡я▀я┘ п╬п╠я┼п╣п╨я┌п╬п╡, п╢п╩я▐ п╢п╬п╡п╣п╢п╣п╫п╦я▐ я─п╟п╥п╪п╣я─п╟ я│я┌я─я┐п╨я┌я┐я─ п╢п╬ п╨я─п╟я┌п╫п╬пЁп╬ 4-п╪ п╦ я┌.п╢.
п≈п╟пЁп╬п╩п╬п╡п╬п╨
    ELF
    п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐
    я┌п╦п©п╬п╪
    Elf32_Ehdr п╦п╩п╦
    Elf64_Ehdr:
  
#define EI_NIDENT 16
typedef struct {
    unsigned char e_ident[EI_NIDENT];
    uint16_t      e_type;
    uint16_t      e_machine;
    uint32_t      e_version;
    ElfN_Addr     e_entry;
    ElfN_Off      e_phoff;
    ElfN_Off      e_shoff;
    uint32_t      e_flags;
    uint16_t      e_ehsize;
    uint16_t      e_phentsize;
    uint16_t      e_phnum;
    uint16_t      e_shentsize;
    uint16_t      e_shnum;
    uint16_t      e_shstrndx;
} ElfN_Ehdr;
п≈п╫п╟я┤п╣п╫п╦я▐ п©п╬п╩п╣п╧:
- e_ident
 - п°п╟я│я│п╦п╡ п╠п╟п╧я┌, п╬п©п╦я│я▀п╡п╟я▌я┴п╦п╧ п╨п╟п╨ п╡п╬я│п©я─п╦п╫п╦п╪п╟я┌я▄ я└п╟п╧п╩, п╫п╣ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ п©я─п╬я├п╣я│я│п╬я─п╟ п╦п╩п╦ п╬я│я┌п╟п╩я▄п╫п╬пЁп╬ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ я└п╟п╧п╩п╟. п▓я│я▒ п╡ п╪п╟я│я│п╦п╡п╣ п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐ п╪п╟п╨я─п╬я│п╟п╪п╦, п╫п╟я┤п╦п╫п╟я▌я┴п╦п╪п╦я│я▐ я│ п©я─п╣я└п╦п╨я│п╟ EI_, п╨п╬я┌п╬я─я▀п╣ п╪п╬пЁя┐я┌ п╦п╪п╣я┌я▄ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▌я┴п╦п╣я│я▐ я│ п©я─п╣я└п╦п╨я│п╟ ELF. п·п©я─п╣п╢п╣п╩п╣п╫я▀ я│п╩п╣п╢я┐я▌я┴п╦п╣ п╪п╟п╨я─п╬я│я▀:
 
- EI_MAG0
 - п÷п╣я─п╡я▀п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ (magic) я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG0. (0: 0x7f)
 - EI_MAG1
 - п▓я┌п╬я─п╬п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG1. (1: 'E')
 - EI_MAG2
 - п╒я─п╣я┌п╦п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG2. (2: 'L')
 - EI_MAG3
 - п╖п╣я┌п╡я▒я─я┌я▀п╧ п╠п╟п╧я┌ п╬я┌п╩п╦я┤п╦я┌п╣п╩я▄п╫п╬пЁп╬ я┤п╦я│п╩п╟. п■п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п╥п╟п©п╬п╩п╫п╣п╫ ELFMAG3. (3: 'F')
 - EI_CLASS
 - п▓ п©я▐я┌п╬п╪ п╠п╟п╧я┌п╣ п╥п╟п╢п╟я▒я┌я│я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟ п╢п╡п╬п╦я┤п╫п╬пЁп╬ я└п╟п╧п╩п╟:
 
- ELFCLASSNONE
 - п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╨п╩п╟я│я│.
 - ELFCLASS32
 - 32-п╠п╦я┌п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟. п÷п╬п╢п╢п╣я─п╤п╦п╡п╟я▌я┌я│я▐ п╪п╟я┬п╦п╫я▀ я│ я└п╟п╧п╩п╟п╪п╦ п╦ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╪ п╟п╢я─п╣я│п╫я▀п╪ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╬п╪ п╢п╬ 4 пЁп╦пЁп╟п╠п╟п╧я┌.
 - ELFCLASS64
 - 64-п╠п╦я┌п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟.
 
- EI_DATA
 - п▓ я┬п╣я│я┌п╬п╪ п╠п╟п╧я┌п╣ п╥п╟п╢п╟я▒я┌я│я▐ п©п╬я─я▐п╢п╬п╨ п╨п╬п╢п╦я─п╬п╡п╟п╫п╦я▐ п╢п╟п╫п╫я▀я┘ п╡ я└п╟п╧п╩п╣, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╧ п╡ п©я─п╬я├п╣я│я│п╬я─п╣. п▓ п╫п╟я│я┌п╬я▐я┴п╣п╣ п╡я─п╣п╪я▐ п©п╬п╢п╢п╣я─п╤п╦п╡п╟я▌я┌я│я▐:
 
- ELFDATANONE
 - п²п╣п╦п╥п╡п╣я│я┌п╫я▀п╧ я└п╬я─п╪п╟я┌ п╢п╟п╫п╫я▀я┘.
 - ELFDATA2LSB
 - п·п╠я─п╟я┌п╫я▀п╧ п©п╬я─я▐п╢п╬п╨ п╠п╟п╧я┌ (little-endian) п╡ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╬п╪ п╨п╬п╢п╣.
 - ELFDATA2MSB
 - п÷я─я▐п╪п╬п╧ п©п╬я─я▐п╢п╬п╨ п╠п╟п╧я┌ (big-endian) п╡ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╬п╪ п╨п╬п╢п╣.
 
- EI_VERSION
 - п²п╬п╪п╣я─ п╡п╣я─я│п╦п╦ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦ ELF:
 
- EV_NONE
 - п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╫п╬п╪п╣я─ п╡п╣я─я│п╦п╦.
 - EV_CURRENT
 - п╒п╣п╨я┐я┴п╟я▐ п╡п╣я─я│п╦я▐.
 
- EI_OSABI
 - п▓ я█я┌п╬п╪ п╠п╟п╧я┌п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╬п©п╣я─п╟я├п╦п╬п╫п╫п╟я▐ я│п╦я│я┌п╣п╪п╟ п╦ п╢п╡п╬п╦я┤п╫я▀п╧ п╦п╫я┌п╣я─я└п╣п╧я│ п©я─п╦п╩п╬п╤п╣п╫п╦п╧ (ABI), п╢п╩я▐ п╨п╬я┌п╬я─п╬п╧ п©я─п╣п╢п╫п╟п╥п╫п╟я┤п╣п╫ п╬п╠я┼п╣п╨я┌. п²п╣п╨п╬я┌п╬я─я▀п╣ п©п╬п╩я▐ п╡ п╢я─я┐пЁп╦я┘ я│я┌я─я┐п╨я┌я┐я─п╟я┘ ELF п╦п╪п╣я▌я┌ я└п╩п╟пЁп╦ п╦ п╥п╫п╟я┤п╣п╫п╦я▐, п╥п╟п╡п╦я│я▐я┴п╦п╣ п╬я┌ п©п╩п╟я┌я└п╬я─п╪я▀; п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ я┌п╟п╨п╦я┘ п©п╬п╩п╣п╧ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п╢п╟п╫п╫п╬пЁп╬ п╠п╟п╧я┌п╟. п÷я─п╦п╪п╣я─:
 
- ELFOSABI_NONE
 - п╒п╬п╤п╣ я┤я┌п╬ п╦ ELFOSABI_SYSV.
 - ELFOSABI_SYSV
 - UNIX System V ABI.
 - ELFOSABI_HPUX
 - HP-UX ABI.
 - ELFOSABI_NETBSD
 - NetBSD ABI.
 - ELFOSABI_LINUX
 - Linux ABI.
 - ELFOSABI_SOLARIS
 - Solaris ABI.
 - ELFOSABI_IRIX
 - IRIX ABI.
 - ELFOSABI_FREEBSD
 - FreeBSD ABI.
 - ELFOSABI_TRU64
 - TRU64 UNIX ABI.
 - ELFOSABI_ARM
 - ABI п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ ARM.
 - ELFOSABI_STANDALONE
 - п░п╡я┌п╬п╫п╬п╪п╫я▀п╧ (п╡я│я┌я─п╟п╦п╡п╟п╣п╪я▀п╧) ABI.
 
- EI_ABIVERSION
 - п▓ я█я┌п╬п╪ п╠п╟п╧я┌п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╡п╣я─я│п╦я▐ ABI, п╢п╩я▐ п╨п╬я┌п╬я─п╬п╧ п©я─п╣п╢п╫п╟п╥п╫п╟я┤п╣п╫ п╬п╠я┼п╣п╨я┌. п╜я┌п╬ п©п╬п╩п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ я─п╟п╥пЁя─п╟п╫п╦я┤п╣п╫п╦я▐ п╫п╣я│п╬п╡п╪п╣я│я┌п╦п╪я▀я┘ п╡п╣я─я│п╦п╧ ABI. п≤п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╢п╟п╫п╫п╬пЁп╬ п╫п╬п╪п╣я─п╟ п╡п╣я─я│п╦п╦ п╥п╟п╡п╦я│п╦я┌ п╬я┌ ABI, я┐п╨п╟п╥п╟п╫п╫п╬пЁп╬ п╡ п©п╬п╩п╣ EI_OSABI. п▓ п©я─п╦п╩п╬п╤п╣п╫п╦я▐я┘, я┐п╢п╬п╡п╩п╣я┌п╡п╬я─я▐я▌я┴п╦я┘ п╢п╟п╫п╫п╬п╧ я│п©п╣я├п╦я└п╦п╨п╟я├п╦п╦, п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ 0.
 - EI_PAD
 - п²п╟я┤п╟п╩п╬ п╥п╟п©п╬п╩п╫п╦я┌п╣п╩я▐. п╜я┌п╦ п╠п╟п╧я┌я▀ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╦ я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▌я┌я│я▐ п╡ п╫п╬п╩я▄. п÷я─п╬пЁя─п╟п╪п╪я▀, я┤п╦я┌п╟я▌я┴п╦п╣ п╥п╟пЁп╬п╩п╬п╡п╬п╨, п╢п╬п╩п╤п╫я▀ п╦пЁп╫п╬я─п╦я─п╬п╡п╟я┌я▄ п╦я┘. п≈п╫п╟я┤п╣п╫п╦п╣ EI_PAD п╠я┐п╢п╣я┌ п╦п╥п╪п╣п╫п╣п╫п╬, п╣я│п╩п╦ п©п╬п╫п╟п╢п╬п╠п╦я┌я│я▐ п╥п╟п╢п╣п╧я│я┌п╡п╬п╡п╟я┌я▄ п╫п╣п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╣ п╡ п╢п╟п╫п╫я▀п╧ п╪п╬п╪п╣п╫я┌ п╠п╟п╧я┌я▀.
 - EI_BRAND
 - п²п╟я┤п╟п╩п╬ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я┌п╬я─п╟ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀.
 - EI_NIDENT
 - п═п╟п╥п╪п╣я─ п╪п╟я│я│п╦п╡п╟ e_ident.
 
- e_type
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│я┌я─я┐п╨я┌я┐я─я▀ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╦п© п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟:
 
- e_machine
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я┌я─п╣п╠я┐п╣п╪п╬п╧ п╢п╩я▐ я└п╟п╧п╩п╟ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀. п÷я─п╦п╪п╣я─:
 
- EM_NONE
 - п²п╣п╦п╥п╡п╣я│я┌п╫п╟я▐ п╪п╟я┬п╦п╫п╫п╟я▐ п╟я─я┘п╦я┌п╣п╨я┌я┐я─п╟.
 - EM_M32
 - AT&T WE 32100.
 - EM_SPARC
 - Sun Microsystems SPARC.
 - EM_386
 - Intel 80386.
 - EM_68K
 - Motorola 68000.
 - EM_88K
 - Motorola 88000.
 - EM_860
 - Intel 80860.
 - EM_MIPS
 - MIPS RS3000 (я┌п╬п╩я▄п╨п╬ я│ п©я─я▐п╪я▀п╪ п©п╬я─я▐п╢п╨п╬п╪ п╠п╟п╧я┌).
 - EM_PARISC
 - HP/PA.
 - EM_SPARC32PLUS
 - SPARC я│ я─п╟я│я┬п╦я─п╣п╫п╫я▀п╪ п╫п╟п╠п╬я─п╬п╪ п╦п╫я│я┌я─я┐п╨я├п╦п╧.
 - EM_PPC
 - PowerPC.
 - EM_PPC64
 - PowerPC, 64-п╠п╦я┌п╫п╟я▐.
 - EM_S390
 - IBM S/390.
 - EM_ARM
 - Advanced RISC Machines.
 - EM_SH
 - Renesas SuperH.
 - EM_SPARCV9
 - SPARC v9, 64-п╠п╦я┌п╫п╟я▐.
 - EM_IA_64
 - Intel Itanium.
 - EM_X86_64
 - AMD x86-64.
 - EM_VAX
 - DEC Vax.
 
- e_version
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡п╣я─я│п╦я▐ я└п╟п╧п╩п╟:
 
- EV_NONE
 - п²п╣п©я─п╟п╡п╦п╩я▄п╫я▀п╧ п╫п╬п╪п╣я─ п╡п╣я─я│п╦п╦.
 - EV_CURRENT
 - п╒п╣п╨я┐я┴п╟я▐ п╡п╣я─я│п╦я▐.
 
- e_entry
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я│п╦я│я┌п╣п╪п╟ п╢п╬п╩п╤п╫п╟ п©п╣я─п╣п╢п╟я┌я▄ я┐п©я─п╟п╡п╩п╣п╫п╦п╣ п╢п╩я▐ п╥п╟п©я┐я│п╨п╟ п©я─п╬я├п╣я│я│п╟. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╨п╬п╧ я┌п╬я┤п╨п╦ п╡я┘п╬п╢п╟, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
 - e_phoff
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╢п╩я▐ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
 - e_shoff
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╢п╩я▐ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п©п╬п╩я▐ я─п╟п╡п╫п╬ 0.
 - e_flags
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│п©п╣я├п╦я└п╦я┤п╫я▀п╣ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╟ я└п╩п╟пЁп╦, п╬я┌п╫п╬я│я▐я┴п╦п╣я│я▐ п╨ я└п╟п╧п╩я┐. п≤п╪п╣п╫п╟ я└п╩п╟пЁп╬п╡ п╦п╪п╣я▌я┌ п╡п╦п╢: EF_п╪п╟я┬п╦п╫п╫я▀п╧_я└п╩п╟пЁ. п▓ п╫п╟я│я┌п╬я▐я┴п╣п╣ п╡я─п╣п╪я▐ п╫п╣я┌ п╫п╦ п╬п╢п╫п╬пЁп╬ п©я─п╣п╢п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╬пЁп╬ я└п╩п╟пЁп╟.
 - e_ehsize
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF п╡ п╠п╟п╧я┌п╟я┘.
 - e_phentsize
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╬п╢п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ я└п╟п╧п╩п╣; п╡я│п╣ я█п╩п╣п╪п╣п╫я┌я▀ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╧ я─п╟п╥п╪п╣я─.
 - e_phnum
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀. п╒п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪, п©я─п╬п╦п╥п╡п╣п╢п╣п╫п╦п╣ e_phentsize п╦ e_phnum п╢п╟я▒я┌ я─п╟п╥п╪п╣я─ я┌п╟п╠п╩п╦я├я▀ п╡ п╠п╟п╧я┌п╟я┘. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, я┌п╬ e_phnum я│п╬п╢п╣я─п╤п╦я┌ 0.
 - e_shentsize
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╬п╢п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡; п╡я│п╣ я█п╩п╣п╪п╣п╫я┌я▀ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╧ я─п╟п╥п╪п╣я─.
 - e_shnum
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п╒п╟п╨п╦п╪ п╬п╠я─п╟п╥п╬п╪, п©я─п╬п╦п╥п╡п╣п╢п╣п╫п╦п╣ e_shentsize п╦ e_shnum п╢п╟я▒я┌ я─п╟п╥п╪п╣я─ я┌п╟п╠п╩п╦я├я▀ я─п╟п╥п╢п╣п╩п╬п╡ п╡ п╠п╟п╧я┌п╟я┘. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ e_shnum я│п╬п╢п╣я─п╤п╦я┌ 0.
 - e_shstrndx
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫п╢п╣п╨я│ я█п╩п╣п╪п╣п╫я┌п╟ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, я┐п╨п╟п╥я▀п╡п╟я▌я┴п╦п╧ п╫п╟ я│я┌я─п╬п╨п╬п╡я┐я▌ я┌п╟п╠п╩п╦я├я┐ п╫п╟п╥п╡п╟п╫п╦п╧ я─п╟п╥п╢п╣п╩п╬п╡. п∙я│п╩п╦ п╡ я└п╟п╧п╩п╣ п╫п╣я┌ я│я┌я─п╬п╨п╬п╡п╬п╧ я┌п╟п╠п╩п╦я├я▀ п╫п╟п╥п╡п╟п╫п╦п╧ я─п╟п╥п╢п╣п╩п╬п╡, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╥п╫п╟я┤п╣п╫п╦п╣ SHN_UNDEF.
 
- SHN_UNDEF
 - п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╟я▐, п╬я┌я│я┐я┌я│я┌п╡я┐я▌я┴п╟я▐, п╫п╣п©я─п╦п╪п╣п╫п╦п╪п╟я▐ п╦п╩п╦ п╢я─я┐пЁп╟я▐ п╫п╣я├п╣п╩п╣я│п╬п╬п╠я─п╟п╥п╫п╟я▐ я│я│я▀п╩п╨п╟ п╫п╟ я─п╟п╥п╢п╣п╩. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩, "п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╧" п╡ я─п╟п╥п╢п╣п╩п╣ я│ п╫п╬п╪п╣я─п╬п╪ SHN_UNDEF, я▐п╡п╩я▐п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╪ я│п╦п╪п╡п╬п╩п╬п╪.
 - SHN_LORESERVE
 - п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡.
 - SHN_LOPROC
 - п≈п╫п╟я┤п╣п╫п╦я▐ п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_HIPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - SHN_HIPROC
 - п≈п╫п╟я┤п╣п╫п╦я▐ п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_LOPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - SHN_ABS
 - п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╟п╠я│п╬п╩я▌я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╧ я│я│я▀п╩п╨п╦. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡ я─п╟п╥п╢п╣п╩п╣ я│ п╫п╬п╪п╣я─п╬п╪ SHN_ABS, п╦п╪п╣я▌я┌ п╟п╠я│п╬п╩я▌я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ п╦ п╫п╣ п©п╬п╢п╡п╣я─п╤п╣п╫я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
 - SHN_COMMON
 - п║п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡ я─п╟п╥п╢п╣п╩п╣ я█я┌п╬пЁп╬ я┌п╦п©п╟, я▐п╡п╩я▐я▌я┌я│я▐ п╬п╠я┴п╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ Fortran COMMON п╦п╩п╦ п╫п╣я─п╟я│п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡п╫п╣я┬п╫п╦п╣ п©п╣я─п╣п╪п╣п╫п╫я▀п╣ C.
 - SHN_HIRESERVE
 - п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╡п╣я─я┘п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡ п╪п╣п╤п╢я┐ SHN_LORESERVE п╦ SHN_HIRESERVE п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬; п╢п╩я▐ п╥п╫п╟я┤п╣п╫п╦п╧ п╦п╥ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╫п╣я┌ я│я│я▀п╩п╬п╨ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п╒п╬ п╣я│я┌я▄, я┌п╟п╠п╩п╦я├п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣ я│п╬п╢п╣я─п╤п╦я┌ я█п╩п╣п╪п╣п╫я┌я▀ п©п╬ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀п╪ п╦п╫п╢п╣п╨я│п╟п╪.
 
п╒п╟п╠п╩п╦я├п╟
    п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡
    п©я─п╬пЁя─п╟п╪п╪я▀
    п╦я│п©п╬п╩п╫я▐п╣п╪п╬пЁп╬
    п╦п╩п╦
    я│п╬п╡п╪п╣я│я┌п╫п╬
    п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬пЁп╬
    п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬
    я└п╟п╧п╩п╟
    п©я─п╣п╢я│я┌п╟п╡п╩я▐п╣я┌
    я│п╬п╠п╬п╧
    п╪п╟я│я│п╦п╡
    я│я┌я─я┐п╨я┌я┐я─,
    п╨п╟п╤п╢п╟я▐
    п╦п╥
    п╨п╬я┌п╬я─я▀я┘
    п╬п©п╦я│я▀п╡п╟п╣я┌
    я│п╣пЁп╪п╣п╫я┌
    п╦п╩п╦
    я│п╬п╢п╣я─п╤п╦я┌
    п╢я─я┐пЁя┐я▌
    п╦п╫я└п╬я─п╪п╟я├п╦я▌,
    п╫п╣п╬п╠я┘п╬п╢п╦п╪я┐я▌
    я│п╦я│я┌п╣п╪п╣
    п╢п╩я▐
    п©п╬п╢пЁп╬я┌п╬п╡п╨п╦
    п©я─п╬пЁя─п╟п╪п╪я▀
    п╨
    п╡я▀п©п╬п╩п╫п╣п╫п╦я▌.
    п║п╣пЁп╪п╣п╫я┌
    п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬
    я└п╟п╧п╩п╟
    я│п╬п╢п╣я─п╤п╦я┌
    п╬п╢п╦п╫
    п╦п╩п╦
    п╠п╬п╩п╣п╣
    я─п╟п╥п╢п╣п╩п╬п╡.
    п≈п╟пЁп╬п╩п╬п╡п╨п╦
    п©я─п╬пЁя─п╟п╪п╪я▀
    п╫я┐п╤п╫я▀
    я┌п╬п╩я▄п╨п╬
    п╢п╩я▐
    п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘
    п╦
    я│п╬п╡п╪п╣я│я┌п╫п╬
    п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘
    п╬п╠я┼п╣п╨я┌п╫я▀я┘
    я└п╟п╧п╩п╬п╡.
    п═п╟п╥п╪п╣я─
    п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡
    п©я─п╬пЁя─п╟п╪п╪я▀
    я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐
    п╡
    я└п╟п╧п╩п╣
    п╡
    п╥п╟пЁп╬п╩п╬п╡п╨п╣
    ELF п╡
    п©п╬п╩я▐я┘
    e_phentsize п╦ e_phnum.
    п≈п╟пЁп╬п╩п╬п╡п╬п╨
    п©я─п╬пЁя─п╟п╪п╪я▀
    ELF
    п╬п©п╦я│я▀п╡п╟п╣я┌я│я▐
    я┌п╦п©п╬п╪
    Elf32_Phdr п╦п╩п╦
    Elf64_Phdr, п╡
    п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦
    п╬я┌
    п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀:
  
typedef struct {
    uint32_t   p_type;
    Elf32_Off  p_offset;
    Elf32_Addr p_vaddr;
    Elf32_Addr p_paddr;
    uint32_t   p_filesz;
    uint32_t   p_memsz;
    uint32_t   p_flags;
    uint32_t   p_align;
} Elf32_Phdr;
typedef struct {
    uint32_t   p_type;
    uint32_t   p_flags;
    Elf64_Off  p_offset;
    Elf64_Addr p_vaddr;
    Elf64_Addr p_paddr;
    uint64_t   p_filesz;
    uint64_t   p_memsz;
    uint64_t   p_align;
} Elf64_Phdr;
п·я│п╫п╬п╡п╫я▀п╪ п╬я┌п╩п╦я┤п╦п╣п╪ п╪п╣п╤п╢я┐ 32-п╠п╦я┌п╫я▀п╪ п╦ 64-п╠п╦я┌п╫я▀п╪ п©я─п╬пЁя─п╟п╪п╪п╫я▀п╪ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╪ п╡ я│я┌я─я┐п╨я┌я┐я─п╣ я▐п╡п╩я▐п╣я┌я│я▐ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п©п╬п╩я▐ p_flags.
- p_type
 - п╜я┌п╬ п©п╬п╩п╣ я│я┌я─я┐п╨я┌я┐я─я▀ Phdr п╬п©я─п╣п╢п╣п╩я▐п╣я┌, п╨п╟п╨п╬п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╬п©п╦я│я▀п╡п╟п╣я┌ я█я┌п╬я┌ я█п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╦п╩п╦ п╨п╟п╨ п╡п╬я│п©я─п╦п╫п╦п╪п╟я┌я▄ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╢п╟п╫п╫п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ п╪п╟я│я│п╦п╡п╟.
 
- PT_NULL
 - п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╫п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╦ п╥п╫п╟я┤п╣п╫п╦я▐ п╢я─я┐пЁп╦я┘ п©п╬п╩п╣п╧ п╫п╣ п╬п©я─п╣п╢п╣п╩п╣п╫я▀. п╜я┌п╬ п©п╬п╥п╡п╬п╩я▐п╣я┌ п╦п╪п╣я┌я▄ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣ п©я─п╬пЁя─п╟п╪п╪я▀ п╦пЁп╫п╬я─п╦я─я┐п╣п╪я▀п╣ я█п╩п╣п╪п╣п╫я┌я▀.
 - PT_LOAD
 - п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ п╬п©я─п╣п╢п╣п╩я▐п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╬п©п╦я│я▀п╡п╟п╣п╪я▀п╧ p_filesz п╦ p_memsz. п▒п╟п╧я┌я▀ п╦п╥ я└п╟п╧п╩п╟ п©я─п╬п╣я├п╦я─я┐я▌я┌я│я▐ п╡ п╫п╟я┤п╟п╩п╬ я│п╣пЁп╪п╣п╫я┌п╟ п©п╟п╪я▐я┌п╦. п∙я│п╩п╦ я─п╟п╥п╪п╣я─ я│п╣пЁп╪п╣п╫я┌п╟ п©п╟п╪я▐я┌п╦ p_memsz п╠п╬п╩я▄я┬п╣ я┤п╣п╪ я─п╟п╥п╪п╣я─ я└п╟п╧п╩п╟ p_filesz, я┌п╬ п╬п©я─п╣п╢п╣п╩я▐я▌я┌я│я▐ "п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫я▀п╣" п╠п╟п╧я┌я▀, я│п╬п╢п╣я─п╤п╟я┴п╦п╣ п╥п╫п╟я┤п╣п╫п╦п╣ 0, п╦ п╦я┘ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌ п╥п╟ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫п╬п╧ п╬п╠п╩п╟я│я┌я▄я▌ я│п╣пЁп╪п╣п╫я┌п╟. п═п╟п╥п╪п╣я─ я└п╟п╧п╩п╟ п╫п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╠п╬п╩я▄я┬п╣ я─п╟п╥п╪п╣я─п╟ п©п╟п╪я▐я┌п╦. п╜п╩п╣п╪п╣п╫я┌я▀ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡ п╡ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╡ п©п╬я─я▐п╢п╨п╣ п╡п╬п╥я─п╟я│я┌п╟п╫п╦я▐, п╦я┘ я│п╬я─я┌п╦я─я┐я▌я┌ п©п╬ п©п╬п╩я▌ p_vaddr.
 - PT_DYNAMIC
 - п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╢п╟п╫п╫я▀п╣ я│ п╦п╫я└п╬я─п╪п╟я├п╦п╣п╧ п©п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣.
 - PT_INTERP
 - п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╢п╟п╫п╫я▀п╣ п╬ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╦ п╦ я─п╟п╥п╪п╣я─п╣ п©я┐я┌п╦ (п╥п╟п╡п╣я─я┬п╟п╣я┌я│я▐ null) п╡я▀п╥я▀п╡п╟п╣п╪п╬пЁп╬ п╦п╫я┌п╣я─п©я─п╣я┌п╟я┌п╬я─п╟. п╜я┌п╬я┌ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╦п╪п╣п╣я┌ я│п╪я▀я│п╩ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (я┘п╬я┌я▐ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╦ п╡ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦я┘ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘). п·п╢п╫п╟п╨п╬, п╡ я└п╟п╧п╩п╣ п╬п╫ п╫п╣ п╪п╬п╤п╣я┌ я┐п╨п╟п╥я▀п╡п╟я┌я▄я│я▐ п╠п╬п╩п╣п╣ п╬п╢п╫п╬пЁп╬ я─п╟п╥п╟. п∙я│п╩п╦ п╬п╫ п╥п╟п╢п╟п╫, я┌п╬ п╢п╬п╩п╤п╣п╫ п╫п╟я┘п╬п╢п╦я┌я▄я│я▐ п©п╣я─п╣п╢ п╡я│п╣п╪п╦ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡.
 - PT_NOTE
 - п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╦ я─п╟п╥п╪п╣я─ п╡я│п©п╬п╪п╬пЁп╟я┌п╣п╩я▄п╫п╬п╧ п╦п╫я└п╬я─п╪п╟я├п╦п╦.
 - PT_SHLIB
 - п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫, п╫п╬ п╦п╪п╣п╣я┌ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│п╣п╪п╟п╫я┌п╦п╨я┐. п÷я─п╬пЁя─п╟п╪п╪я▀, п╡ п╨п╬я┌п╬я─я▀я┘ п╣я│я┌я▄ я█п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟ я┌п╟п╨п╬пЁп╬ я┌п╦п©п╟, п╫п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┌ ABI.
 - PT_PHDR
 - п╜п╩п╣п╪п╣п╫я┌ п╪п╟я│я│п╦п╡п╟, п╣я│п╩п╦ п╣я│я┌я▄, я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╦ я─п╟п╥п╪п╣я─ я│п╟п╪п╬п╧ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀, п╦ п╡ я└п╟п╧п╩п╣ п╦ п╡ п╬п╠я─п╟п╥п╣ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╫п╣ п╪п╬п╤п╣я┌ п╡я│я┌я─п╣я┤п╟я┌я▄я│я▐ п╡ я└п╟п╧п╩п╣ п╠п╬п╩п╣п╣ п╬п╢п╫п╬пЁп╬ я─п╟п╥п╟. п я─п╬п╪п╣ я┌п╬пЁп╬, п╬п╫ п╪п╬п╤п╣я┌ п╥п╟п╢п╟п╡п╟я┌я▄я│я▐ я┌п╬п╩я▄п╨п╬ п╣я│п╩п╦ я┌п╟п╠п╩п╦я├п╟ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ п©я─п╬пЁя─п╟п╪п╪я▀ я▐п╡п╩я▐п╣я┌я│я▐ я┤п╟я│я┌я▄я▌ п╬п╠я─п╟п╥п╟ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п∙я│п╩п╦ п╬п╫ п╥п╟п╢п╟п╫, я┌п╬ п╢п╬п╩п╤п╣п╫ п╫п╟я┘п╬п╢п╦я┌я▄я│я▐ п╢п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡.
 - PT_LOPROC
 - п≈п╫п╟я┤п╣п╫п╦я▐, п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ PT_HIPROC, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - PT_HIPROC
 - п≈п╫п╟я┤п╣п╫п╦я▐, п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ PT_LOPROC, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦. п═п╟я│я┬п╦я─п╣п╫п╦п╣ PT_GNU_STACK, п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╬п╣ я▐п╢я─п╬п╪ Linux п╢п╩я▐ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ я│п╬я│я┌п╬я▐п╫п╦п╣п╪ я│я┌п╣п╨п╟ я┤п╣я─п╣п╥ я└п╩п╟пЁп╦, п╫п╟я│я┌я─п╟п╦п╡п╟п╣я┌я│я▐ п╡ п©п╬п╩п╣ p_flags.
 
- p_offset
 - п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ я│п╪п╣я┴п╣п╫п╦п╣ п╬я┌ п╫п╟я┤п╟п╩п╟ я└п╟п╧п╩п╟, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я─п╟я│п©п╬п╩п╟пЁп╟п╣я┌я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я│п╣пЁп╪п╣п╫я┌п╟.
 - p_vaddr
 - п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ я─п╟я│п©п╬п╩п╟пЁп╟п╣я┌я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я│п╣пЁп╪п╣п╫я┌п╟ п╡ п©п╟п╪я▐я┌п╦.
 - p_paddr
 - п▓ я│п╦я│я┌п╣п╪п╟я┘, п╢п╩я▐ п╨п╬я┌п╬я─я▀я┘ п╡п╟п╤п╫п╟ я└п╦п╥п╦я┤п╣я│п╨п╟я▐ п╟п╢я─п╣я│п╟я├п╦я▐, я█я┌п╬ п©п╬п╩п╣ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╬ п╢п╩я▐ я└п╦п╥п╦я┤п╣я│п╨п╬пЁп╬ п╟п╢я─п╣я│п╟ я│п╣пЁп╪п╣п╫я┌п╟. п▓ BSD я█я┌п╬ п©п╬п╩п╣ п╫п╣ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╦ п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
 - p_filesz
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┤п╦я│п╩п╬ п╠п╟п╧я┌ п╥п╟п╫п╦п╪п╟п╣п╪п╬п╣ я│п╣пЁп╪п╣п╫я┌п╬п╪ п╡ я└п╟п╧п╩п╣. п·п╫п╬ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
 - p_memsz
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┤п╦я│п╩п╬ п╠п╟п╧я┌ п╥п╟п╫п╦п╪п╟п╣п╪п╬п╣ я│п╣пЁп╪п╣п╫я┌п╬п╪ п╡ п©п╟п╪я▐я┌п╦. п·п╫п╬ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
 - p_flags
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╠п╦я┌п╬п╡п╟я▐ п╪п╟я│п╨п╟ я└п╩п╟пЁп╬п╡ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ я│п╣пЁп╪п╣п╫я┌п╟:
 
- п║п╣пЁп╪п╣п╫я┌п╟ п╨п╬п╢п╟ (text segment) п╬п╠я▀я┤п╫п╬ п╦п╪п╣п╣я┌ я└п╩п╟пЁп╦ PF_X п╦ PF_R. п║п╣пЁп╪п╣п╫я┌ п╢п╟п╫п╫я▀я┘ п╬п╠я▀я┤п╫п╬ п╦п╪п╣п╣я┌ я└п╩п╟пЁп╦ PF_X, PF_W п╦ PF_R.
 
- p_align
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬пЁп╩п╟я│п╫п╬ п╨п╬я┌п╬я─п╬п╪я┐ я│п╣пЁп╪п╣п╫я┌я▀ п╡я▀я─п╬п╡п╫п╣п╫я▀ п╡ п©п╟п╪я▐я┌п╦ п╦ п╡ я└п╟п╧п╩п╣. пё п╥п╟пЁя─я┐п╤п╟п╣п╪я▀я┘ я│п╣пЁп╪п╣п╫я┌п╬п╡ п©я─п╬я├п╣я│я│п╟ п╥п╫п╟я┤п╣п╫п╦я▐ p_vaddr п╦ p_offset п╢п╬п╩п╤п╫я▀ п╠я▀я┌я▄ п╨я─п╟я┌п╫я▀ я─п╟п╥п╪п╣я─я┐ я│я┌я─п╟п╫п╦я├я▀. п▓п╣п╩п╦я┤п╦п╫я▀ п╫п╬п╩я▄ п╦ п╬п╢п╦п╫ п╬п╥п╫п╟я┤п╟я▌я┌, я┤я┌п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦п╣ п╫п╣ я┌я─п╣п╠я┐п╣я┌я│я▐. п▓ п©я─п╬я┌п╦п╡п╫п╬п╪ я│п╩я┐я┤п╟п╣ п╥п╫п╟я┤п╣п╫п╦п╣ p_align п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ п©п╬п╩п╬п╤п╦я┌п╣п╩я▄п╫я▀п╪ я┤п╦я│п╩п╬п╪ п╨я─п╟я┌п╫я▀п╪ я│я┌п╣п©п╣п╫п╦ п╢п╡п╬п╧п╨п╦, п╟ п╥п╫п╟я┤п╣п╫п╦п╣ p_vaddr п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я─п╟п╡п╫п╬ p_offset п╦ п╨я─п╟я┌п╫я▀п╪ p_align.
 
п÷п╬ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╪п╬п╤п╫п╬ п╫п╟п╧я┌п╦ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ п╡я│п╣я┘ я─п╟п╥п╢п╣п╩п╬п╡ п╡ я└п╟п╧п╩п╣. п·п╫п╟ п©я─п╣п╢я│я┌п╟п╡п╩я▐п╣я┌ я│п╬п╠п╬п╧ п╪п╟я│я│п╦п╡ я│я┌я─я┐п╨я┌я┐я─ Elf32_Shdr п╦п╩п╦ Elf64_Shdr. п²п╟ п╫п╟я┤п╟п╩п╬ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╡ я└п╟п╧п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п©п╬п╩п╣ e_shoff п╥п╟пЁп╬п╩п╬п╡п╨п╟ ELF (п╡ п╠п╟п╧я┌п╟я┘). п▓ e_shnum я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я█п╩п╣п╪п╣п╫я┌п╬п╡ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡. п▓ e_shentsize я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ п╨п╟п╤п╢п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟ п╡ п╠п╟п╧я┌п╟я┘.
п╒п╟п╠п╩п╦я├п╟ п╦п╫п╢п╣п╨я│п╬п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ я▐п╡п╩я▐п╣я┌я│я▐ я│п©п╦я│п╨п╬п╪ п╦п╫п╢п╣п╨я│п╬п╡ я█я┌п╬пЁп╬ п╪п╟я│я│п╦п╡п╟. п²п╣п╨п╬я┌п╬я─я▀п╣ п╦п╫п╢п╣п╨я│я▀ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╫п╣я┌ я─п╟п╥п╢п╣п╩п╬п╡ я│п╬ я│п╩п╣п╢я┐я▌я┴п╦п╪п╦ я│п©п╣я├п╦п╟п╩я▄п╫я▀п╪п╦ п╦п╫п╢п╣п╨я│п╟п╪п╦:
- SHN_UNDEF
 - п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫п╟я▐, п╬я┌я│я┐я┌я│я┌п╡я┐я▌я┴п╟я▐, п╫п╣п©я─п╦п╪п╣п╫п╦п╪п╟я▐, п╦п╩п╦ п╢я─я┐пЁп╟я▐ п╫п╣я├п╣п╩п╣я│п╬п╬п╠я─п╟п╥п╫п╟я▐ я│я│я▀п╩п╨п╟ п╫п╟ я─п╟п╥п╢п╣п╩.
 - SHN_LORESERVE
 - п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ п╥п╟п╢п╟я▒я┌ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡.
 - SHN_LOPROC
 - п≈п╫п╟я┤п╣п╫п╦я▐ п╠п╬п╩я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_HIPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - SHN_HIPROC
 - п≈п╫п╟я┤п╣п╫п╦я▐ п╪п╣п╫я▄я┬п╣ п╢п╟п╫п╫п╬пЁп╬ п╦п╩п╦ я─п╟п╡п╫я▀п╣ SHN_LOPROC п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - SHN_ABS
 - п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╟п╠я│п╬п╩я▌я┌п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╧ я│я│я▀п╩п╨п╦. п²п╟п©я─п╦п╪п╣я─, я│п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╬я┌п╫п╬я│п╦я┌п╣п╩я▄п╫п╬ я─п╟п╥п╢п╣п╩п╟ я│ п╫п╬п╪п╣я─п╬п╪ SHN_ABS, п╦п╪п╣я▌я┌ п╟п╠я│п╬п╩я▌я┌п╫я▀п╣ п╥п╫п╟я┤п╣п╫п╦я▐ п╦ п╫п╣ п©п╬п╢п╡п╣я─п╤п╣п╫я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
 - SHN_COMMON
 - п║п╦п╪п╡п╬п╩я▀, п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╬я┌п╫п╬я│п╦я┌п╣п╩я▄п╫п╬ я┌п╟п╨п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟, я▐п╡п╩я▐я▌я┌я│я▐ п╬п╠я┴п╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ Fortran COMMON п╦п╩п╦ п╫п╣я─п╟я│п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ п╡п╫п╣я┬п╫п╦п╣ п©п╣я─п╣п╪п╣п╫п╫я▀п╣ C.
 - SHN_HIRESERVE
 - п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╡п╣я─я┘п╫я▐я▐ пЁя─п╟п╫п╦я├п╟ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦п╫п╢п╣п╨я│п╬п╡. п▓ я│п╦я│я┌п╣п╪п╣ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╦п╫п╢п╣п╨я│я▀ п╪п╣п╤п╢я┐ SHN_LORESERVE п╦ SHN_HIRESERVE п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬. п▓ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣я┌ я█п╩п╣п╪п╣п╫я┌п╬п╡ я│ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫я▀п╪п╦ п╦п╫п╢п╣п╨я│п╟п╪п╦.
 
п≈п╟пЁп╬п╩п╬п╡п╬п╨
    я─п╟п╥п╢п╣п╩п╟
    п╦п╪п╣п╣я┌
    я│п╩п╣п╢я┐я▌я┴я┐я▌
    я│я┌я─я┐п╨я┌я┐я─я┐:
  
typedef struct {
    uint32_t   sh_name;
    uint32_t   sh_type;
    uint32_t   sh_flags;
    Elf32_Addr sh_addr;
    Elf32_Off  sh_offset;
    uint32_t   sh_size;
    uint32_t   sh_link;
    uint32_t   sh_info;
    uint32_t   sh_addralign;
    uint32_t   sh_entsize;
} Elf32_Shdr;
typedef struct {
    uint32_t   sh_name;
    uint32_t   sh_type;
    uint64_t   sh_flags;
    Elf64_Addr sh_addr;
    Elf64_Off  sh_offset;
    uint64_t   sh_size;
    uint32_t   sh_link;
    uint32_t   sh_info;
    uint64_t   sh_addralign;
    uint64_t   sh_entsize;
} Elf64_Shdr;
п║я┐я┴п╣я│я┌п╡п╣п╫п╫п╬п╧ я─п╟п╥п╫п╦я├я▀ п╪п╣п╤п╢я┐ 32-п╠п╦я┌п╫я▀п╪п╦ п╦ 64-п╠п╦я┌п╫я▀п╪п╦ п╥п╟пЁп╬п╩п╬п╡п╨п╟п╪п╦ я─п╟п╥п╢п╣п╩п╬п╡ п╫п╣я┌.
- sh_name
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╫п╟п╥п╡п╟п╫п╦п╣ я─п╟п╥п╢п╣п╩п╟. п∙пЁп╬ п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╦п╫п╢п╣п╨я│ п╡ я│я┌я─п╬п╨п╬п╡п╬п╧ я┌п╟п╠п╩п╦я├п╣ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡, п╢п╟я▌я┴п╦п╧ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣ я│я┌я─п╬п╨п╦, п╥п╟п╨п╟п╫я┤п╦п╡п╟я▌я┴п╣п╧я│я▐ null.
 - sh_type
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╦п© я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟, п╬п©я─п╣п╢п╣п╩я▐я┴п╦п╧ я│п╪я▀я│п╩.
 
- SHT_NULL
 - п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟я▌я┌ п╫п╣п╟п╨я┌п╦п╡п╫я▀п╣ я─п╟п╥п╢п╣п╩я▀ п╡ п╥п╟пЁп╬п╩п╬п╡п╨п╣. пё я┌п╟п╨п╬пЁп╬я█п╩п╣п╪п╣п╫я┌п╟ п╫п╣я┌ п©я─я▐п╡я▐п╥п╟п╫п╫п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟. п≈п╫п╟я┤п╣п╫п╦я▐ п╢я─я┐пЁп╦я┘ п©п╬п╩п╣п╧ п╥п╟пЁп╬п╩п╬п╡п╨п╟ я─п╟п╥п╢п╣п╩п╟ п╫п╣ п╬п©я─п╣п╢п╣п╩п╣п╫я▀.
 - SHT_PROGBITS
 - п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╥п╟п╢п╟п╡п╟п╣п╪я┐я▌ п©я─п╬пЁя─п╟п╪п╪п╬п╧; п╣я▒ я└п╬я─п╪п╟я┌ п╦ я│п╪я▀я│п╩ п©п╬п╩п╫п╬я│я┌я▄я▌ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п©я─п╬пЁя─п╟п╪п╪п╬п╧.
 - SHT_SYMTAB
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╠я▀я┤п╫п╬, я─п╟п╥п╢п╣п╩ SHT_SYMTAB п©я─п╣п╢п╬я│я┌п╟п╡п╩я▐п╣я┌ я│п╦п╪п╡п╬п╩я▀ п╢п╩я▐ я─п╣п╢п╟п╨я┌п╦я─п╬п╡п╟п╫п╦я▐ я│п╡я▐п╥п╣п╧, я┘п╬я┌я▐ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©я─п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п╞п╡п╩я▐я▐я│я▄ п©п╬п╩п╫п╬п╧ я┌п╟п╠п╩п╦я├п╣п╧ я│п╦п╪п╡п╬п╩п╬п╡ п╪п╬п╤п╣я┌ я│п╬п╢п╣я─п╤п╟я┌я▄ я│п╦п╪п╡п╬п╩я▀, п╫п╣ я┌я─п╣п╠я┐п╣п╪я▀п╣ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ я│п╬п╢п╣я─п╤п╟я┌я▄ я─п╟п╥п╢п╣п╩ SHT_DYNSYM.
 - SHT_STRTAB
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│я┌я─п╬п╨. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ я│ я┌п╟п╠п╩п╦я├п╟п╪п╦ я│я┌я─п╬п╨.
 - SHT_RELA
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я█п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я│ я▐п╡п╫я▀п╪п╦ п╢п╬п╠п╟п╡п╨п╟п╪п╦, я┌п╟п╨п╦п╪п╦ п╨п╟п╨ я┌п╦п© Elf32_Rela п╢п╩я▐ 32-п╠п╦я┌п╫п╬пЁп╬ п╨п╩п╟я│я│п╟ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧.
 - SHT_HASH
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╠я┼п╣п╨я┌, я┐я┤п╟я│я┌п╡я┐я▌я┴п╦п╧ п╡ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣, п╢п╬п╩п╤п╣п╫ п╦п╪п╣я┌я▄ я┘я█я┬-я┌п╟п╠п╩п╦я├я┐ я│п╦п╪п╡п╬п╩п╬п╡. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╢п╬п╩п╤п╫п╟ п╠я▀я┌я▄ я┌п╬п╩я▄п╨п╬ п╬п╢п╫п╟ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟.
 - SHT_DYNAMIC
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п©п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ п╢п╬п╩п╤п╣п╫ п╠я▀я┌я▄ я┌п╬п╩я▄п╨п╬ п╬п╢п╦п╫ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╧ я─п╟п╥п╢п╣п╩.
 - SHT_NOTE
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐, п╨п╬я┌п╬я─п╟я▐ п©п╬п╥п╡п╬п╩я▐п╣я┌ п╨п╟п╨-я┌п╬ п╬п©п╦я│п╟я┌я▄ п╢п╟п╫п╫я▀п╧ я└п╟п╧п╩.
 - SHT_NOBITS
 - п═п╟п╥п╢п╣п╩я▀ я█я┌п╬пЁп╬ я┌п╦п©п╟ п╫п╣ п╥п╟п╫п╦п╪п╟я▌я┌ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╟ п╡ я└п╟п╧п╩п╣, п╫п╬ я│п╩п╣пЁп╨п╟ п╫п╟п©п╬п╪п╦п╫п╟я▌я┌ SHT_PROGBITS. п²п╣я│п╪п╬я┌я─я▐ п╫п╟ я┌п╬, я┤я┌п╬ п╠п╟п╧я┌ п╡ п╫я▒п╪ п╫п╣я┌, п©п╬п╩п╣ sh_offset я│п╬п╢п╣я─п╤п╦я┌ я┐п╪п╬п╥я─п╦я┌п╣п╩я▄п╫п╬п╣ я└п╟п╧п╩п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣.
 - SHT_REL
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я█п╩п╣п╪п╣п╫я┌я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╠п╣п╥ я▐п╡п╫я▀я┘ п╢п╬п╠п╟п╡п╬п╨, я┌п╟п╨п╦я┘ п╨п╟п╨ я┌п╦п© Elf32_Rela п╢п╩я▐ 32-п╠п╦я┌п╫п╬пЁп╬ п╨п╩п╟я│я│п╟ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣я│п╨п╬п╩я▄п╨п╬ я─п╟п╥п╢п╣п╩п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧.
 - SHT_SHLIB
 - п■п╟п╫п╫я▀п╧ я┌п╦п© я│п╣пЁп╪п╣п╫я┌п╟ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫, п╫п╬ п╦п╪п╣п╣я┌ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│п╣п╪п╟п╫я┌п╦п╨я┐.
 - SHT_DYNSYM
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╪п╦п╫п╦п╪п╟п╩я▄п╫я▀п╧ п╫п╟п╠п╬я─ я│п╦п╪п╡п╬п╩п╬п╡ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п▓ п╬п╠я┼п╣п╨я┌п╫п╬п╪ я└п╟п╧п╩п╣ я┌п╟п╨п╤п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╥п╢п╣п╩ SHT_SYMTAB.
 - SHT_LOPROC
 - п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ SHT_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - SHT_HIPROC
 - п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ SHT_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - SHT_LOUSER
 - п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╦п╫п╢п╣п╨я│п╬п╡, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫п╬пЁп╬ п╢п╩я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╦я┘ п©я─п╬пЁя─п╟п╪п╪.
 - SHT_HIUSER
 - п╜я┌п╬ п╥п╫п╟я┤п╣п╫п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ п╫п╦п╤п╫я▌я▌ пЁя─п╟п╫п╦я├я┐ п╢п╦п╟п©п╟п╥п╬п╫п╟ п╦п╫п╢п╣п╨я│п╬п╡, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫п╫п╬пЁп╬ п╢п╩я▐ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╦я┘ п©я─п╬пЁя─п╟п╪п╪. п═п╟п╥п╢п╣п╩я▀ я│ я┌п╦п©п╟п╪п╦, п╦п╪п╣я▌я┴п╦п╪п╦ п╥п╫п╟я┤п╣п╫п╦п╣ п╪п╣п╤п╢я┐ SHT_LOUSER п╦ SHT_HIUSER, п╪п╬пЁя┐я┌ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄я│я▐ п©я─п╦п╩п╬п╤п╣п╫п╦я▐п╪п╦ п╫п╣ п╨п╬п╫я└п╩п╦п╨я┌я┐я▐ я│ п╦п╪п╣я▌я┴п╦п╪п╦я│я▐ п╦п╩п╦ п╠я┐п╢я┐я┴п╦п╪п╦ я┌п╦п©п╟п╪п╦ я─п╟п╥п╢п╣п╩п╬п╡, п╬п©я─п╣п╢п╣п╩я▐п╣п╪я▀я┘ я│п╦я│я┌п╣п╪п╬п╧.
 
- sh_flags
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ я─п╟п╥п╩п╦я┤п╫я▀п╣ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟, п╥п╟п╢п╟п╡п╟п╣п╪я▀п╣ п╡ п╡п╦п╢п╣ п╬п╢п╫п╬п╠п╦я┌п╫я▀я┘ я└п╩п╟пЁп╬п╡. п∙я│п╩п╦ п╠п╦я┌ я└п╩п╟пЁп╟ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╡ sh_flags, я┌п╬ п╟я┌я─п╦п╠я┐я┌ "п╟п╨я┌п╦п╡п╣п╫" п╢п╩я▐ я─п╟п╥п╢п╣п╩п╟. п≤п╫п╟я┤п╣ п╟я┌я─п╦п╠я┐я┌ "п╡я▀п╨п╩я▌я┤п╣п╫" п╦п╩п╦ п╫п╣ п©я─п╦п╪п╣п╫я▐п╣я┌я│я▐. п²п╣ я┐п╨п╟п╥п╟п╫п╫я▀п╣ п╟я┌я─п╦п╠я┐я┌я▀ я│п╠я─п╟я│я▀п╡п╟я▌я┌я│я▐ п╡ п╫п╬п╩я▄.
 
- SHF_WRITE
 - п▓ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╨ п╨п╬я┌п╬я─я▀п╪ п©я─п╦ я─п╟п╠п╬я┌п╣ п©я─п╬я├п╣я│я│п╟ п╫я┐п╤п╣п╫ п╢п╬я│я┌я┐п© п╫п╟ п╥п╟п©п╦я│я▄.
 - SHF_ALLOC
 - п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╥п╟п╫п╦п╪п╟п╣я┌ п©п╟п╪я▐я┌я▄ п©я─п╦ я─п╟п╠п╬я┌п╣ п©я─п╬я├п╣я│я│п╟. п²п╣п╨п╬я┌п╬я─я▀п╣ я┐п©я─п╟п╡п╩я▐я▌я┴п╦п╣ я─п╟п╥п╢п╣п╩я▀ п╫п╣ я─п╟я│п©п╬п╩п╟пЁп╟я▌я┌я│я▐ п╡ п╬п╠я─п╟п╥п╣ п©п╟п╪я▐я┌п╦ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟. п╜я┌п╬я┌ п╟я┌я─п╦п╠я┐я┌ п╡я▀п╨п╩я▌я┤п╣п╫ я┐ я┌п╟п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡.
 - SHF_EXECINSTR
 - п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╪п╟я┬п╦п╫п╫я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦.
 - SHF_MASKPROC
 - п▓я│п╣ п╠п╦я┌я▀ я█я┌п╬п╧ п╪п╟я│п╨п╦ п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 
- sh_addr
 - п∙я│п╩п╦ я█я┌п╬я┌ я─п╟п╥п╢п╣п╩ п©п╬я▐п╡п╩я▐п╣я┌я│я▐ п╡ п╬п╠я─п╟п╥п╣ п©п╟п╪я▐я┌п╦ п©я─п╬я├п╣я│я│п╟, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╟п╢я─п╣я│, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п╢п╬п╩п╤п╣п╫ я─п╟я│п©п╬п╩п╟пЁп╟я┌я▄я│я▐ п©п╣я─п╡я▀п╧ п╠п╟п╧я┌ я─п╟п╥п╢п╣п╩п╟. п≤п╫п╟я┤п╣ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ п╫п╬п╩я▄.
 - sh_offset
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я│п╪п╣я┴п╣п╫п╦п╣ п╡ п╠п╟п╧я┌п╟я┘ п╬я┌ п╫п╟я┤п╟п╩п╟ я└п╟п╧п╩п╟ п╢п╬ п©п╣я─п╡п╬пЁп╬ п╠п╟п╧я┌п╟ я─п╟п╥п╢п╣п╩п╟. п═п╟п╥п╢п╣п╩ я┌п╦п©п╟ SHT_NOBITS п╫п╣ п╥п╟п╫п╦п╪п╟п╣я┌ п╪п╣я│я┌п╟ п╡ я└п╟п╧п╩п╣ п╦ п╣пЁп╬ п©п╬п╩п╣ sh_offset я│п╬п╢п╣я─п╤п╦я┌ я┐п╪п╬п╥я─п╦я┌п╣п╩я▄п╫п╬п╣ я─п╟п╥п╪п╣я┴п╣п╫п╦п╣ п╡ я└п╟п╧п╩п╣.
 - sh_size
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╪п╣я─ я─п╟п╥п╢п╣п╩п╟ п╡ п╠п╟п╧я┌п╟я┘. п≈п╟ п╦я│п╨п╩я▌я┤п╣п╫п╦п╣п╪ я─п╟п╥п╢п╣п╩п╟ я│ я┌п╦п©п╬п╪ SHT_NOBITS, п╡я│п╣ я─п╟п╥п╢п╣п╩я▀ п╥п╟п╫п╦п╪п╟я▌я┌ sh_size п╠п╟п╧я┌ п╡ я└п╟п╧п╩п╣. п═п╟п╥п╢п╣п╩ я│ я┌п╦п©п╬п╪ SHT_NOBITS п╪п╬п╤п╣я┌ п╦п╪п╣я┌я▄ п╫п╣п╫я┐п╩п╣п╡п╬п╧ я─п╟п╥п╪п╣я─, п╫п╬ п╪п╣я│я┌п╟ п╡ я└п╟п╧п╩п╣ п╫п╣ п╥п╟п╫п╦п╪п╟п╣я┌.
 - sh_link
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я│я│я▀п╩п╨п╟-п╦п╫п╢п╣п╨я│ п╡ я┌п╟п╠п╩п╦я├я┐ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╟, п╟ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ я─п╟п╥п╢п╣п╩п╟.
 - sh_info
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╢п╬п©п╬п╩п╫п╦я┌п╣п╩я▄п╫п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐, я┤я▄я▐ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐ п╥п╟п╡п╦я│п╦я┌ п╬я┌ я┌п╦п©п╟ я─п╟п╥п╢п╣п╩п╟.
 - sh_addralign
 - п²п╣п╨п╬я┌п╬я─я▀п╣ я─п╟п╥п╢п╣п╩я▀ п╦п╪п╣я▌я┌ п╬пЁя─п╟п╫п╦я┤п╣п╫п╦я▐ п©п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▌ п╟п╢я─п╣я│п╬п╡. п∙я│п╩п╦ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ п╢п╡п╬п╧п╫п╬п╣ я│п╩п╬п╡п╬, я┌п╬ я│п╦я│я┌п╣п╪п╟ п╢п╬п╩п╤п╫п╟ п©я─п╬п╦п╥п╡п╣я│я┌п╦ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦п╣ п©п╬ п╢п╡п╬п╧п╫п╬п╪я┐ я│п╩п╬п╡я┐ п╡я│п╣пЁп╬ я─п╟п╥п╢п╣п╩п╟. п╒п╬ п╣я│я┌я▄, п╥п╫п╟я┤п╣п╫п╦п╣ sh_addr п╢п╬п╩п╤п╫п╬ п╠я▀я┌я▄ я┌п╟п╨п╦п╪, я┤я┌п╬п╠я▀ п©я─п╦ п╢п╣п╩п╣п╫п╦п╦ п©п╬ п╪п╬п╢я┐п╩я▌ sh_addralign п©п╬п╩я┐я┤п╟п╩я│я▐ п╫п╬п╩я▄. п═п╟п╥я─п╣я┬п╣п╫я▀ я┌п╬п╩я▄п╨п╬ п╫п╬п╩я▄ п╦ п©п╬п╩п╬п╤п╦я┌п╣п╩я▄п╫я▀п╣ я│я┌п╣п©п╣п╫п╦ п╢п╡п╬п╧п╨п╦. п▓п╣п╩п╦я┤п╦п╫я▀ п╫п╬п╩я▄ п╦п╩п╦ п╬п╢п╦п╫ п╬п╥п╫п╟я┤п╟я▌я┌, я┤я┌п╬ я─п╟п╥п╢п╣п╩ п╫п╣ п╦п╪п╣п╣я┌ п╬пЁя─п╟п╫п╦я┤п╣п╫п╦п╧ п©п╬ п╡я▀я─п╟п╡п╫п╦п╡п╟п╫п╦я▌.
 - sh_entsize
 - п▓ п╫п╣п╨п╬я┌п╬я─я▀я┘ я─п╟п╥п╢п╣п╩п╟я┘ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я┌п╟п╠п╩п╦я├я▀ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ п╬п╢п╦п╫п╟п╨п╬п╡п╬пЁп╬ я─п╟п╥п╪п╣я─п╟, п╫п╟п©я─п╦п╪п╣я─, я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п■п╩я▐ я┌п╟п╨п╦я┘ я─п╟п╥п╢п╣п╩п╬п╡ п╡ п╢п╟п╫п╫п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ я─п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п╨п╟п╤п╢п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟. п∙я│п╩п╦ я─п╟п╥п╢п╣п╩ я│п╬п╢п╣я─п╤п╦я┌ я┌п╟п╠п╩п╦я├я┐ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я─п╟п╥п╫п╬пЁп╬ я─п╟п╥п╪п╣я─п╟, я┌п╬ я█я┌п╬ п©п╬п╩п╣ я─п╟п╡п╫п╬ п╫я┐п╩я▌.
 
п÷я─п╬пЁя─п╟п╪п╪п╟ п╦ я┐п©я─п╟п╡п╩я▐я▌я┴п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╡ я─п╟п╥п╩п╦я┤п╫я▀я┘ я─п╟п╥п╢п╣п╩п╟я┘:
- .bss
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╫п╣п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п÷п╬ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▌, п╡ п╫п╟я┤п╟п╩п╣ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ п©я─п╬пЁя─п╟п╪п╪я▀ я│п╦я│я┌п╣п╪п╟ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─я┐п╣я┌ я█я┌п╦ п╢п╟п╫п╫я▀п╣ п╫я┐п╩я▐п╪п╦. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_NOBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
 - .comment
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┐п©я─п╟п╡п╩я▐я▌я┴п╟я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╡п╣я─я│п╦п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
 - .ctors
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ я┐п╨п╟п╥п╟я┌п╣п╩п╦ я└я┐п╫п╨я├п╦п╧-п╨п╬п╫я│я┌я─я┐п╨я┌п╬я─п╬п╡ C++. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
 - .data
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
 - .data1
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ п╢п╟п╫п╫я▀п╣, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╬п╠я─п╟п╥ п©я─п╬пЁя─п╟п╪п╪я▀ п╡ п©п╟п╪я▐я┌п╦. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
 - .debug
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╢п╩я▐ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ п╬я┌п╩п╟п╢п╨п╦. п╓п╬я─п╪п╟я┌ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
 - .dtors
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫п╦я├п╦п╟п╩п╦п╥п╦я─п╬п╡п╟п╫п╫я▀п╣ я┐п╨п╟п╥п╟я┌п╣п╩п╦ я└я┐п╫п╨я├п╦п╧-п╢п╣я│я┌я─я┐п╨я┌п╬я─п╬п╡ C++. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_WRITE.
 - .dynamic
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╣. п п╟я┌я─п╦п╠я┐я┌п╟п╪ я─п╟п╥п╢п╣п╩п╟ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п▓ п╥п╟п╡п╦я│п╦п╪п╬я│я┌п╦ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╠п╦я┌ SHF_WRITE. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_DYNAMIC.
 - .dynstr
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│я┌я─п╬п╨п╦, п╫п╣п╬п╠я┘п╬п╢п╦п╪я▀п╣ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦; я┤п╟я┴п╣ п╡я│п╣пЁп╬ я█я┌п╬ я│я┌я─п╬п╨п╦, п©я─п╣п╢я│я┌п╟п╡п╩я▐я▌я┴п╦п╣ п╦п╪п╣п╫п╟, я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .dynsym
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╢п╩я▐ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_DYNSYM п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .fini
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╨п╬п╢ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ п©я─п╬я├п╣я│я│п╟. п÷я─п╦ п╫п╬я─п╪п╟п╩я▄п╫п╬п╪ п╥п╟п╡п╣я─я┬п╣п╫п╦п╦ п©я─п╬пЁя─п╟п╪п╪я▀ я│п╦я│я┌п╣п╪п╟ п©п╣я─п╣п╢п╟я▒я┌ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╨п╬п╢я┐ п╦п╥ я█я┌п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
 - .gnu.version
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ п╡п╣я─я│п╦п╧ я│п╦п╪п╡п╬п╩п╬п╡, п╪п╟я│я│п╦п╡ я█п╩п╣п╪п╣п╫я┌п╬п╡ ElfN_Half. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_versym п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .gnu.version_d
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ п╡п╣я─я│п╦п╧ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╟п╠п╩п╦я├п╟ я│я┌я─я┐п╨я┌я┐я─ ElfN_Verdef. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_verdef п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .gnu.version_r
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╡п╣я─я│п╦п╦ я│п╦п╪п╡п╬п╩п╬п╡ п╫п╣п╬п╠я┘п╬п╢п╦п╪я▀я┘ я█п╩п╣п╪п╣п╫я┌п╬п╡, я┌п╟п╠п╩п╦я├п╟ я│я┌я─я┐п╨я┌я┐я─ ElfN_Verneed. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_GNU_versym п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .got
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ пЁп╩п╬п╠п╟п╩я▄п╫я▀я┘ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS. п²п╟п╠п╬я─ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╥п╟п╡п╦я│п╦я┌ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
 - .hash
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┘я█я┬-я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_HASH п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .init
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦, п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╨п╬п╢ п╦п╫п╦я├п╦п╟п╩п╦п╥п╟я├п╦п╦ п©я─п╬я├п╣я│я│п╟. п п╬пЁп╢п╟ п©я─п╬пЁя─п╟п╪п╪п╟ п╥п╟п©я┐я│п╨п╟п╣я┌я│я▐, я│п╦я│я┌п╣п╪п╟ п©п╣я─п╣п╢п╟я▒я┌ п╡я▀п©п╬п╩п╫п╣п╫п╦п╣ п╨п╬п╢я┐ п╦п╥ я█я┌п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟ п╢п╬ п╡я▀п╥п╬п╡п╟ п╬я│п╫п╬п╡п╫п╬п╧ п©я─п╬пЁя─п╟п╪п╪я▀. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
 - .interp
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п©я┐я┌я▄ п╨ п╦п╫я┌п╣я─п©я─п╣я┌п╟я┌п╬я─я┐ п©я─п╬пЁя─п╟п╪п╪я▀. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я─п╟п╥п╢п╣п╩, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS.
 - .line
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п╫п╬п╪п╣я─п╟я┘ я│я┌я─п╬п╨ п╢п╩я▐ я│п╦п╪п╡п╬п╩я▄п╫п╬п╧ п╬я┌п╩п╟п╢п╨п╦, п╨п╬я┌п╬я─п╟я▐ п╬п©п╦я│я▀п╡п╟п╣я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡п╦п╣ п╪п╣п╤п╢я┐ п╦я│я┘п╬п╢п╫я▀п╪ п╨п╬п╢п╬п╪ п©я─п╬пЁя─п╟п╪п╪я▀ п╦ п╪п╟я┬п╦п╫п╫я▀п╪ п╨п╬п╢п╬п╪. п╓п╬я─п╪п╟я┌ я│п╬п╢п╣я─п╤п╦п╪п╬пЁп╬ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
 - .note
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╡ я└п╬я─п╪п╟я┌п╣ "Note Section", п╬п©п╦я│п╟п╫п╫п╬п╪ п╢п╟п╩п╣п╣. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_NOTE п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡. п▓ "я─п╬п╢п╫я▀я┘" п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ я└п╟п╧п╩п╟я┘ OpenBSD п╬п╠я▀я┤п╫п╬ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я─п╟п╥п╢п╣п╩ .note.openbsd.ident п╢п╩я▐ п╦я┘ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я├п╦п╦, я┤я┌п╬ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ я▐п╢я─п╬п╪ п╢п╩я▐ п©я─п╬п©я┐я│п╨п╟ я┌п╣я│я┌п╦я─п╬п╡п╟п╫п╦я▐ п╫п╟ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌я▄ я█п╪я┐п╩я▐я├п╦п╦ п╢п╡п╬п╦я┤п╫я▀я┘ я└п╟п╧п╩п╬п╡ ELF п©я─п╦ п╥п╟пЁя─я┐п╥п╨п╣ я└п╟п╧п╩п╟.
 - .note.GNU-stack
 - п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╡ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘ Linux п╢п╩я▐ п╬п╠я┼я▐п╡п╩п╣п╫п╦я▐ п╟я┌я─п╦п╠я┐я┌п╬п╡ я│я┌п╣п╨п╟. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╣п╢п╦п╫я│я┌п╡п╣п╫п╫я▀п╧ п╟я┌я─п╦п╠я┐я┌ SHF_EXECINSTR. п·п╫ я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨я┐ GNU п╫п╟ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬я│я┌я▄ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟ п╦п╪п╣я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╧ я│я┌п╣п╨.
 - .plt
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ п╨п╬п╪п©п╬п╫п╬п╡п╨п╦ п©я─п╬я├п╣п╢я┐я─. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS. п²п╟п╠п╬я─ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀я┘ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╥п╟п╡п╦я│п╦я┌ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
 - .relп≤п°п╞
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐я┘, п╬п©п╦я│я▀п╡п╟п╣п╪п╟я▐ п╢п╟п╩п╣п╣. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╡п╨п╩я▌я┤п╟я▌я┴п╦п╧ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╢п╬п╠п╟п╡п╦я┌я│я▐ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, "п≤п°п╞" я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟п╥п╢п╣п╩, п╨ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐я▌я┌я│я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╬ п╣я│я┌я▄ я─п╟п╥п╢п╣п╩ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╢п╩я▐ .text п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟п╣я┌я│я▐ .rel.text. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_REL.
 - .relaNAME
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫я└п╬я─п╪п╟я├п╦я▐ п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐я┘, п╬п©п╦я│я▀п╡п╟п╣п╪п╟я▐ п╢п╟п╩п╣п╣. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╡п╨п╩я▌я┤п╟я▌я┴п╦п╧ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣, я┌п╬ п╡ п╟я┌я─п╦п╠я┐я┌я▀ я─п╟п╥п╢п╣п╩п╟ п╢п╬п╠п╟п╡п╦я┌я│я▐ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, "п≤п°п╞" я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╫п╟ я─п╟п╥п╢п╣п╩, п╨ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐я▌я┌я│я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╬ п╣я│я┌я▄ я─п╟п╥п╢п╣п╩ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╢п╩я▐ .text п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟п╣я┌я│я▐ .rela.text. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_RELA.
 - .rodata
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╢п╬я│я┌я┐п©п╫я▀п╣ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╫п╣п╢п╬я│я┌я┐п©п╫я▀п╧ п╢п╩я▐ п╥п╟п©п╦я│п╦ я│п╣пЁп╪п╣п╫я┌ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .rodata1
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╢п╟п╫п╫я▀п╣, п╢п╬я│я┌я┐п©п╫я▀п╣ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╡п╫п╬я│я▐я┌я│я▐ п╡ п╫п╣п╢п╬я│я┌я┐п©п╫я▀п╧ п╢п╩я▐ п╥п╟п©п╦я│п╦ я│п╣пЁп╪п╣п╫я┌ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟. п╜я┌п╬я┌ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌ SHF_ALLOC.
 - .shstrtab
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ п╦п╪п╣п╫п╟ я─п╟п╥п╢п╣п╩п╬п╡. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB п╦ п╫п╣ п╦п╪п╣п╣я┌ п╟я┌я─п╦п╠я┐я┌п╬п╡.
 - .strtab
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│я┌я─п╬п╨п╦, я┤п╟я┴п╣ п╡я│п╣пЁп╬ п©я─п╣п╢я│я┌п╟п╡п╩я▐я▌я┴п╦п╣ п╦п╪п╣п╫п╟, я│п╡я▐п╥п╟п╫п╫я▀п╣ я│ я█п╩п╣п╪п╣п╫я┌п╟п╪п╦ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я┌п╟п╠п╩п╦я├я┐ я│я┌я─п╬п╨ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╨ я─п╟п╥п╢п╣п╩я┐ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_STRTAB.
 - .symtab
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ я└п╟п╧п╩ п╦п╪п╣п╣я┌ п╥п╟пЁя─я┐п╤п╟п╣п╪я▀п╧ я│п╣пЁп╪п╣п╫я┌, п╨п╬я┌п╬я─я▀п╧ п╡п╨п╩я▌я┤п╟п╣я┌ я┌п╟п╠п╩п╦я├я┐ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╨ я─п╟п╥п╢п╣п╩я┐ п╟я┌я─п╦п╠я┐я┌п╬п╡ п╠я┐п╢п╣я┌ п╢п╬п╠п╟п╡п╩п╣п╫ п╠п╦я┌ SHF_ALLOC. п≤п╫п╟я┤п╣ я█я┌п╬я┌ п╠п╦я┌ п╠я┐п╢п╣я┌ п╬п╠п╫я┐п╩я▒п╫. п■п╟п╫п╫я▀п╧ я─п╟п╥п╢п╣п╩ п╦п╪п╣п╣я┌ я┌п╦п© SHT_SYMTAB.
 - .text
 - п▓ я█я┌п╬п╪ я─п╟п╥п╢п╣п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ "п╨п╬п╢ (text)", я┌п╬ п╣я│я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╣ п╦п╫я│я┌я─я┐п╨я├п╦п╦ п©я─п╬пЁя─п╟п╪п╪я▀. п·п╫ п╦п╪п╣п╣я┌ я┌п╦п© SHT_PROGBITS п╦ п╟я┌я─п╦п╠я┐я┌я▀ SHF_ALLOC п╦ SHF_EXECINSTR.
 
п▓ я─п╟п╥п╢п╣п╩п╟я┘ я│ я┌п╟п╠п╩п╦я├п╟п╪п╦ я│я┌я─п╬п╨ я│п╬п╢п╣я─п╤п╟я┌я│я▐ я│п╦п╪п╡п╬п╩я▄п╫я▀п╣ п©п╬я│п╩п╣п╢п╬п╡п╟я┌п╣п╩я▄п╫п╬я│я┌п╦, п╥п╟п╡п╣я─я┬п╟я▌я┴п╦п╣я│я▐ null, п╨п╬я┌п╬я─я▀п╣ п╬п╠я▀я┤п╫п╬ п╫п╟п╥я▀п╡п╟я▌я┌я│я▐ я│я┌я─п╬п╨п╟п╪п╦. п·п╠я┼п╣п╨я┌п╫я▀п╧ я└п╟п╧п╩ п╦я│п©п╬п╩я▄п╥я┐п╣я┌ я█я┌п╦ я│я┌я─п╬п╨п╦ п╢п╩я▐ п╦п╪я▒п╫ я│п╦п╪п╡п╬п╩п╬п╡ п╦ я─п╟п╥п╢п╣п╩п╬п╡. п·п╫ я│я│я▀п╩п╟п╣я┌я│я▐ п╫п╟ я│я┌я─п╬п╨я┐ п©п╬я│я─п╣п╢я│я┌п╡п╬п╪ п╦п╫п╢п╣п╨я│п╟ п╡ я─п╟п╥п╢п╣п╩п╣ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨. п▓ п©п╣я─п╡п╬п╪ п╠п╟п╧я┌п╣ я│ п╫я┐п╩п╣п╡я▀п╪ п╦п╫п╢п╣п╨я│п╬п╪ п╥п╟п╢п╟я▒я┌я│я▐ п╠п╟п╧я┌ null ('\0'). п÷п╬п╢п╬п╠п╫п╬ я█я┌п╬п╪я┐, п╢п╩я▐ п╬п╠п╣я│п©п╣я┤п╣п╫п╦я▐ п╥п╟п╡п╣я─я┬п╣п╫п╦я▐ null п╡я│п╣я┘ я│я┌я─п╬п╨ п©п╬я│п╩п╣п╢п╫п╦п╧ п╠п╟п╧я┌ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨ я┌п╟п╨п╤п╣ я│п╬п╢п╣я─п╤п╦я┌ п╠п╟п╧я┌ null.
п▓
    я┌п╟п╠п╩п╦я├п╣
    я│п╦п╪п╡п╬п╩п╬п╡
    п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬
    я└п╟п╧п╩п╟
    я│п╬п╢п╣я─п╤п╦я┌я│я▐
    п╦п╫я└п╬я─п╪п╟я├п╦я▐,
    п╫п╣п╬п╠я┘п╬п╢п╦п╪п╟я▐
    п╢п╩я▐
    п╬п╠п╫п╟я─я┐п╤п╣п╫п╦я▐
    п╦
    п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐
    п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀я┘
    п╡
    п©я─п╬пЁя─п╟п╪п╪п╣
    я│п╦п╪п╡п╬п╩п╬п╡
    п╦
    я│я│я▀п╩п╬п╨.
    п≤п╫п╢п╣п╨я│
    я┌п╟п╠п╩п╦я├я▀
    я│п╦п╪п╡п╬п╩п╬п╡
    я┐п╨п╟п╥я▀п╡п╟п╣я┌
    п╫п╟
    я█п╩п╣п╪п╣п╫я┌
    п╦п╥
    я█я┌п╬пЁп╬
    п╪п╟я│я│п╦п╡п╟.
  
typedef struct {
    uint32_t      st_name;
    Elf32_Addr    st_value;
    uint32_t      st_size;
    unsigned char st_info;
    unsigned char st_other;
    uint16_t      st_shndx;
} Elf32_Sym;
typedef struct {
    uint32_t      st_name;
    unsigned char st_info;
    unsigned char st_other;
    uint16_t      st_shndx;
    Elf64_Addr    st_value;
    uint64_t      st_size;
} Elf64_Sym;
32-п╠п╦я┌п╫п╟я▐ п╦ 64-п╠п╦я┌п╫п╟я▐ п╡п╣я─я│п╦п╦ п╦п╪п╣я▌я┌ п╬п╢п╦п╫п╟п╨п╬п╡я▀п╣ п©п╬п╩я▐, я─п╟п╥п╩п╦я┤п╣п╫ я┌п╬п╩я▄п╨п╬ п╦я┘ п©п╬я─я▐п╢п╬п╨.
- st_name
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╦п╫п╢п╣п╨я│ п╫п╟ я█п╩п╣п╪п╣п╫я┌ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ я│п╦п╪п╡п╬п╩п╬п╡ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟, п╨п╬я┌п╬я─п╟я▐ я│п╬п╢п╣я─п╤п╦я┌ я│п╦п╪п╡п╬п╩я▄п╫п╬п╣ п©я─п╣п╢я│я┌п╟п╡п╩п╣п╫п╦п╣ п╦п╪я▒п╫ я│п╦п╪п╡п╬п╩п╬п╡. п∙я│п╩п╦ п╥п╫п╟я┤п╣п╫п╦п╣ п╫п╣ я─п╟п╡п╫п╬ п╫я┐п╩я▌, я┌п╬ я█я┌п╬ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╦п╪я▐ я│п╦п╪п╡п╬п╩п╟. п≤п╫п╟я┤п╣ я┌п╟п╠п╩п╦я├п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╫п╣ п╦п╪п╣п╣я┌ п╦п╪п╣п╫п╦.
 - st_value
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌я│я▐ п╥п╫п╟я┤п╣п╫п╦п╣ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ я│п╦п╪п╡п╬п╩п╟.
 - st_size
 - п║п╬ п╪п╫п╬пЁп╦п╪п╦ я│п╦п╪п╡п╬п╩п╟п╪п╦ я│п╡я▐п╥я▀п╡п╟я▌я┌я│я▐ п╬п©я─п╣п╢п╣п╩я▒п╫п╫я▀п╣ я─п╟п╥п╪п╣я─я▀. п╜я┌п╬ п©п╬п╩п╣ п╦п╪п╣п╣я┌ п╥п╫п╟я┤п╣п╫п╦п╣ п╫п╬п╩я▄, п╣я│п╩п╦ я│п╦п╪п╡п╬п╩ п╫п╣ п╦п╪п╣п╣я┌ я─п╟п╥п╪п╣я─п╟ п╦п╩п╦ п╣пЁп╬ я─п╟п╥п╪п╣я─ п╫п╣п╦п╥п╡п╣я│я┌п╣п╫.
 - st_info
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╥п╟п╢п╟я▒я┌я│я▐ я┌п╦п© я│п╦п╪п╡п╬п╩п╟ п╦ п╟я┌я─п╦п╠я┐я┌я▀ п©я─п╦п╡я▐п╥п╨п╦:
 
- STT_NOTYPE
 - п╒п╦п© я│п╦п╪п╡п╬п╩п╟ п╫п╣ п╬п©я─п╣п╢п╣п╩я▒п╫.
 - STT_OBJECT
 - п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ п╬п╠я┼п╣п╨я┌ п╢п╟п╫п╫я▀я┘.
 - STT_FUNC
 - п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ я└я┐п╫п╨я├п╦я▐ п╦п╩п╦ п╢я─я┐пЁп╬п╧ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╧ п╨п╬п╢.
 - STT_SECTION
 - п║п╦п╪п╡п╬п╩я┐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐п╣я┌ я─п╟п╥п╢п╣п╩. п╜п╩п╣п╪п╣п╫я┌я▀ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ я█я┌п╬пЁп╬ я┌п╦п©п╟ я│я┐я┴п╣я│я┌п╡я┐я▌я┌, п©я─п╣п╤п╢п╣ п╡я│п╣пЁп╬, п╢п╩я▐ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╦ п╬п╠я▀я┤п╫п╬ п╦п╪п╣я▌я┌ п©я─п╦п╡я▐п╥п╨п╦ STB_LOCAL.
 - STT_FILE
 - п÷п╬ я│п╬пЁп╩п╟я┬п╣п╫п╦я▌, п╦п╪я▐ я│п╦п╪п╡п╬п╩п╟ п╫п╟п╥п╫п╟я┤п╟п╣я┌я│я▐ я│п╬пЁп╩п╟я│п╫п╬ п╦п╪п╣п╫п╦ я└п╟п╧п╩п╟ п╦я│я┘п╬п╢п╫п╬пЁп╬ п╨п╬п╢п╟ п╢п╩я▐ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣пЁп╬ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟. п╓п╟п╧п╩п╬п╡я▀п╧ я│п╦п╪п╡п╬п╩ п╦п╪п╣п╣я┌ п©я─п╦п╡я▐п╥п╨п╦ STB_LOCAL, п╣пЁп╬ п╦п╫п╢п╣п╨я│ я─п╟п╥п╢п╣п╩п╟ SHN_ABS, п╦ п╬п╫ п©я─п╣п╢п╡п╟я─я▐п╣я┌я│я▐ п╢я─я┐пЁп╦п╪ я│п╦п╪п╡п╬п╩п╬п╪ STB_LOCAL я└п╟п╧п╩п╟, п╣я│п╩п╦ п╬п╫ п╣я│я┌я▄.
 - STT_LOPROC
 - п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ STT_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - STT_HIPROC
 - п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ STT_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - STB_LOCAL
 - п⌡п╬п╨п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ п╫п╣п╡п╦п╢п╦п╪я▀ п╡п╫п╣ п╬п╠я┼п╣п╨я┌п╫п╬пЁп╬ я└п╟п╧п╩п╟, я│п╬п╢п╣я─п╤п╟я┴п╣пЁп╬ п╦я┘ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐. п⌡п╬п╨п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ я│ я┌п╣п╪п╦ п╤п╣ п╦п╪п╣п╫п╟п╪п╦ п╪п╬пЁя┐я┌ я│я┐я┴п╣я│я┌п╡п╬п╡п╟я┌я▄ п╡ п╫п╣я│п╨п╬п╩я▄п╨п╦я┘ я└п╟п╧п╩п╟я┘ п╫п╣ п╪п╣я┬п╟я▐ п╢я─я┐пЁ п╢я─я┐пЁя┐.
 - STB_GLOBAL
 - п⌠п╩п╬п╠п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀ п╡п╦п╢п╦п╪я▀ п╡п╬ п╡я│п╣я┘ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╟я┘ п©п╬я│п╩п╣ п╬п╠я┼п╣п╢п╦п╫п╣п╫п╦я▐. п·п©я─п╣п╢п╣п╩п╣п╫п╦п╣ пЁп╩п╬п╠п╟п╩я▄п╫п╬пЁп╬ я│п╦п╪п╡п╬п╩п╟ п╡ п╬п╢п╫п╬п╪ я└п╟п╧п╩п╣ п╠я┐п╢п╣я┌ я─п╟п╥я─п╣я┬п╟я┌я▄ п╫п╣п╬п©я─п╣п╢п╣п╩я▒п╫п╫я┐я▌ я│я│я▀п╩п╨я┐ п╡ п╢я─я┐пЁп╬п╪ я└п╟п╧п╩п╣ п╢п╩я▐ я┌п╬пЁп╬ п╤п╣ я│п╦п╪п╡п╬п╩п╟.
 - STB_WEAK
 - п║п╩п╟п╠я▀п╣ я│п╦п╪п╡п╬п╩я▀ (weak symbols) п©п╬я┘п╬п╤п╦ п╫п╟ пЁп╩п╬п╠п╟п╩я▄п╫я▀п╣ я│п╦п╪п╡п╬п╩я▀, п╫п╬ п╦я┘ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ п╦п╪п╣я▌я┌ п╪п╣п╫я▄я┬п╦п╧ п©я─п╦п╬я─п╦я┌п╣я┌.
 - STB_LOPROC
 - п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╠п╬п╩я▄я┬п╣, п©п╬ STB_HIPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 - STB_HIPROC
 - п▓я│п╣ п╥п╫п╟я┤п╣п╫п╦я▐, п╫п╟я┤п╦п╫п╟я▐ я│ я█я┌п╬пЁп╬ п╦ п╪п╣п╫я▄я┬п╣, п©п╬ STB_LOPROC п╡п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬, п╥п╟я─п╣п╥п╣я─п╡п╦я─п╬п╡п╟п╫я▀ п╢п╩я▐ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦.
 
- п°п╟п╨я─п╬я│я▀ п╢п╩я▐ я┐п©п╟п╨п╬п╡п╨п╦ п╦ я─п╟я│п©п╟п╨п╬п╡п╨п╦ п©п╬п╩п╣п╧ п©я─п╦п╡я▐п╥п╨п╦ п╦ я┌п╦п©п╟:
 - ELF32_ST_BIND(info) п╦п╩п╦ ELF64_ST_BIND(info) п╦п╥п╡п╩п╣п╨п╟я▌я┌ п©я─п╦п╡я▐п╥п╨я┐ п╦п╥ п╥п╫п╟я┤п╣п╫п╦я▐ st_info.
 - ELF32_ST_TYPE(info)
      п╦п╩п╦
      ELF64_ST_TYPE(info)
    
п╦п╥п╡п╩п╣п╨п╟я▌я┌ я┌п╦п© п╦п╥ п╥п╫п╟я┤п╣п╫п╦я▐ st_info. - ELF32_ST_INFO(bind, type)
      п╦п╩п╦
      ELF64_ST_INFO(bind, type)
    
п©я─п╣п╬п╠я─п╟п╥я┐я▌я┌ п©я─п╦п╡я▐п╥п╨я┐ п╦ я┌п╦п© п╡ п╥п╫п╟я┤п╣п╫п╦п╣ st_info. 
- st_other
 - п╜я┌п╦п╪ п©п╬п╩п╣п╪ п╬п©я─п╣п╢п╣п╩я▐п╣я┌я│я▐ п╡п╦п╢п╦п╪п╬я│я┌я▄ я│п╦п╪п╡п╬п╩п╟.
 
- STV_DEFAULT
 - п÷я─п╟п╡п╦п╩п╟ п╡п╦п╢п╦п╪п╬я│я┌п╦ я│п╦п╪п╡п╬п╩п╬п╡ п©п╬ я┐п╪п╬п╩я┤п╟п╫п╦я▌.
 - STV_INTERNAL
 - п║п╨я─я▀я┌я▀п╧ п╨п╩п╟я│я│, п╥п╟п╡п╦я│я▐я┴п╦п╧ п╬я┌ п©я─п╬я├п╣я│я│п╬я─п╟.
 - STV_HIDDEN
 - п║п╦п╪п╡п╬п╩ п╫п╣п╢п╬я│я┌я┐п©п╣п╫ п╡ п╢я─я┐пЁп╦я┘ п╪п╬п╢я┐п╩я▐я┘.
 - STV_PROTECTED
 - п²п╣п╡я▀пЁя─я┐п╤п╟п╣п╪я▀п╧, п╫п╣ я█п╨я│п©п╬я─я┌п╦я─я┐п╣я┌я│я▐.
 
п╜я┌п╦ п╪п╟п╨я─п╬я│я▀ я│п╩я┐п╤п╟я┌ п╢п╩я▐ п╦п╥п╡п╩п╣я┤п╣п╫п╦я▐ я┌п╦п©п╟ п╡п╦п╢п╦п╪п╬я│я┌п╦:
ELF32_ST_VISIBILITY(other) п╦п╩п╦ ELF64_ST_VISIBILITY(other)
- st_shndx
 - п п╟п╤п╢я▀п╧ я█п╩п╣п╪п╣п╫я┌ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ "п╬п©я─п╣п╢п╣п╩я▒п╫" п╡ п╬я┌п╫п╬я┬п╣п╫п╦п╦ п╨ п╫п╣п╨п╬я┌п╬я─п╬п╪я┐ я─п╟п╥п╢п╣п╩я┐. п╜я┌п╬ п©п╬п╩п╣ я│п╬п╢п╣я─п╤п╦я┌ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╦п╧ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ п╥п╟пЁп╬п╩п╬п╡п╨п╬п╡ я─п╟п╥п╢п╣п╩п╬п╡.
 
п÷п╣я─п╣п╪п╣я┴п╣п╫п╦п╣ — я█я┌п╬ п©я─п╬я├п╣я│я│ я│п╬п╣п╢п╦п╫п╣п╫п╦я▐ я│п╦п╪п╡п╬п╩я▄п╫я▀я┘ я│я│я▀п╩п╬п╨ я│ я│п╦п╪п╡п╬п╩я▄п╫я▀п╪п╦ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐п╪п╦. п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣ я└п╟п╧п╩я▀ п╢п╬п╩п╤п╫я▀ п╦п╪п╣я┌я▄ п╦п╫я└п╬я─п╪п╟я├п╦я▌, п╨п╬я┌п╬я─п╟я▐ п╬п©п╦я│я▀п╡п╟п╣я┌ п╨п╟п╨ п╫я┐п╤п╫п╬ п╦п╥п╪п╣п╫п╦я┌я▄ п╦я┘ я│п╬п╢п╣я─п╤п╦п╪п╬п╣ я─п╟п╥п╢п╣п╩п╬п╡, я┤я┌п╬п╠я▀ п©п╬п╥п╡п╬п╩п╦я┌я▄ п╦я│п©п╬п╩п╫я▐п╣п╪я▀п╪ п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╪ п╬п╠я┼п╣п╨я┌п╫я▀п╪ я└п╟п╧п╩п╟п╪ я│п╬п╢п╣я─п╤п╟я┌я▄ п╨п╬я─я─п╣п╨я┌п╫я┐я▌ п╦п╫я└п╬я─п╪п╟я├п╦я▌ п╢п╩я▐ п╬п╠я─п╟п╥п╟ п©я─п╬я├п╣я│я│п╟ п©я─п╬пЁя─п╟п╪п╪я▀. п■п╩я▐ я█я┌п╬пЁп╬ я│я┐я┴п╣я│я┌п╡я┐я▌я┌ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐.
п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣
    я│я┌я─я┐п╨я┌я┐я─я▀,
    п╨п╬я┌п╬я─я▀п╪
    п╫п╣
    п╫я┐п╤п╫п╟
    п╢п╬п╠п╟п╡п╨п╟:
  
typedef struct {
    Elf32_Addr r_offset;
    uint32_t   r_info;
} Elf32_Rel;
typedef struct {
    Elf64_Addr r_offset;
    uint64_t   r_info;
} Elf64_Rel;
п÷п╣я─п╣п╪п╣я┴п╟п╣п╪я▀п╣
    я│я┌я─я┐п╨я┌я┐я─я▀,
    п╨п╬я┌п╬я─я▀п╪
    п╫я┐п╤п╫п╟
    п╢п╬п╠п╟п╡п╨п╟:
  
typedef struct {
    Elf32_Addr r_offset;
    uint32_t   r_info;
    int32_t    r_addend;
} Elf32_Rela;
typedef struct {
    Elf64_Addr r_offset;
    uint64_t   r_info;
    int64_t    r_addend;
} Elf64_Rela;
- r_offset
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╥п╟п╢п╟я▒я┌я│я▐ я─п╟я│п©п╬п╩п╬п╤п╣п╫п╦п╣, п©п╬ п╨п╬я┌п╬я─п╬п╪я┐ п©я─п╦п╪п╣п╫я▐п╣я┌я│я▐ п╢п╣п╧я│я┌п╡п╦п╣ п©п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌. п■п╩я▐ я└п╟п╧п╩п╟, п╢п╬п©я┐я│п╨п╟я▌я┴п╣пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐, п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╠п╟п╧я┌п╬п╡п╬п╣ я│п╪п╣я┴п╣п╫п╦п╣ п╬я┌ п╫п╟я┤п╟п╩п╟ я─п╟п╥п╢п╣п╩п╟ п╢п╬ я┘я─п╟п╫п╦п╪п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟, п©п╬п╢п╡п╣я─пЁп╟п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌. п■п╩я▐ п╦я│п©п╬п╩п╫я▐п╣п╪п╬пЁп╬ я└п╟п╧п╩п╟ п╦п╩п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╟ п╥п╫п╟я┤п╣п╫п╦п╣п╪ я▐п╡п╩я▐п╣я┌я│я▐ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╧ п╟п╢я─п╣я│ я┘я─п╟п╫п╦п╪п╬пЁп╬ я█п╩п╣п╪п╣п╫я┌п╟, п©п╬п╢п╡п╣я─пЁп╟п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▌.
 - r_info
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡ я│ я│п╬п╠п╩я▌п╢п╣п╫п╦п╣п╪ я┌п╬пЁп╬, я┤я┌п╬ п╫я┐п╤п╫п╬ п╡я▀п©п╬п╩п╫п╦я┌я▄ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╣ п╦ я┌п╦п© п©я─п╦п╪п╣п╫я▐п╣п╪п╬пЁп╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐. п╒п╦п©я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╥п╟п╡п╦я│я▐я┌ п╬я┌ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ п©я─п╬я├п╣я│я│п╬я─п╟. п п╬пЁп╢п╟ п╡ п╨п╬п╢п╣ п╣я│я┌я▄ я│я│я▀п╩п╨п╟ п╫п╟ я┌п╦п© п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я█п╩п╣п╪п╣п╫я┌п╟ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╦п╩п╦ п╦п╫п╢п╣п╨я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡, я┌п╬ п╦п╪п╣п╣я┌я│я▐ п╡ п╡п╦п╢я┐ я─п╣п╥я┐п╩я▄я┌п╟я┌ п©я─п╦п╪п╣п╫п╣п╫п╦я▐ ELF_[32|64]_R_TYPE п╦п╩п╦ ELF[32|64]_R_SYM, я│п╬п╬я┌п╡п╣я┌я│я┌п╡п╣п╫п╫п╬, п╨ п©п╬п╩я▌ r_info.
 - r_addend
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╨п╬п╫я│я┌п╟п╫я┌п╟-п╢п╬п╠п╟п╡п╨п╟, п╦я│п©п╬п╩я▄п╥я┐п╣п╪п╟я▐ п╢п╩я▐ п╡я▀я┤п╦я│п╩п╣п╫п╦я▐ п╥п╫п╟я┤п╣п╫п╦я▐, я┘я─п╟п╫п╦п╪п╬пЁп╬ п╡ п©п╬п╩п╣ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐.
 
п▓
    я─п╟п╥п╢п╣п╩п╣
    .dynamic
    я│п╬п╢п╣я─п╤п╦я┌я│я▐
    п╫п╣я│п╨п╬п╩я▄п╨п╬
    я│я┌я─я┐п╨я┌я┐я─,
    п╡
    п╨п╬я┌п╬я─я▀я┘
    я│п╬п╢п╣я─п╤п╦я┌я│я▐
    п╦п╫я└п╬я─п╪п╟я├п╦я▐
    п©п╬
    п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╧
    п╨п╬п╪п©п╬п╫п╬п╡п╨п╣.
    п÷п╬п╩п╣п╪
    d_tag
    п╨п╬п╫я┌я─п╬п╩п╦я─я┐п╣я┌я│я▐
    п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦я▐
    d_un.
  
typedef struct {
    Elf32_Sword    d_tag;
    union {
        Elf32_Word d_val;
        Elf32_Addr d_ptr;
    } d_un;
} Elf32_Dyn;
extern Elf32_Dyn _DYNAMIC[];
typedef struct {
    Elf64_Sxword    d_tag;
    union {
        Elf64_Xword d_val;
        Elf64_Addr  d_ptr;
    } d_un;
} Elf64_Dyn;
extern Elf64_Dyn _DYNAMIC[];
- d_tag
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ п╪п╬пЁя┐я┌ я│п╬п╢п╣я─п╤п╟я┌я▄я│я▐ я│п╩п╣п╢я┐я▌я┴п╦п╣ п╥п╫п╟я┤п╣п╫п╦я▐:
 
- DT_NULL
 - п╜я┌п╦п╪ п╥п╫п╟я┤п╣п╫п╦п╣п╪ п©п╬п╪п╣я┤п╟п╣я┌я│я▐ п╨п╬п╫п╣я├ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ я─п╟п╥п╢п╣п╩п╟
 - DT_NEEDED
 - п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╫п╟ п╦п╪я▐ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬п╧ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦
 - DT_PLTRELSZ
 - п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ PLT
 - DT_PLTGOT
 - п░п╢я─п╣я│ PLT п╦/п╦п╩п╦ GOT
 - DT_HASH
 - п░п╢я─п╣я│ я┘я█я┬-я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡
 - DT_STRTAB
 - п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
 - DT_SYMTAB
 - п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ я│п╦п╪п╡п╬п╩п╬п╡
 - DT_RELA
 - п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ Rela
 - DT_RELASZ
 - п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ Rela
 - DT_RELAENT
 - п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ Rela
 - DT_STRSZ
 - п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
 - DT_SYMENT
 - п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ я│я┌я─п╬п╨
 - DT_INIT
 - п░п╢я─п╣я│ я└я┐п╫п╨я├п╦п╦ п╦п╫п╦я├п╦п╟п╩п╦п╥п╟я├п╦п╦
 - DT_FINI
 - п░п╢я─п╣я│ я└я┐п╫п╨я├п╦п╦ п╬п╨п╬п╫я┤п╟п╫п╦я▐
 - DT_SONAME
 - п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п╦п╪п╣п╫п╦ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬пЁп╬ п╬п╠я┼п╣п╨я┌п╟
 - DT_RPATH
 - п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п©я┐я┌п╦ п©п╬п╦я│п╨п╟ (я┐я│я┌п╟я─п╣п╩п╬)
 - DT_SYMBOLIC
 - пёп╡п╣п╢п╬п╪п╩п╣п╫п╦п╣ п╢п╩я▐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨п╟, я┤я┌п╬ п╫я┐п╤п╫п╬ п╦я│п╨п╟я┌я▄ я█я┌п╬я┌ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╧ п╬п╠я┼п╣п╨я┌ п╢п╬ п©п╬п╦я│п╨п╟ я│п╦п╪п╡п╬п╩п╬п╡ п╡ п╦я│п©п╬п╩п╫я▐п╣п╪п╬п╪ я└п╟п╧п╩п╣
 - DT_REL
 - п░п╢я─п╣я│ я┌п╟п╠п╩п╦я├я▀ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ Rel
 - DT_RELSZ
 - п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я┌п╟п╠п╩п╦я├я▀ Rel
 - DT_RELENT
 - п═п╟п╥п╪п╣я─ п╡ п╠п╟п╧я┌п╟я┘ я█п╩п╣п╪п╣п╫я┌п╟ я┌п╟п╠п╩п╦я├я▀ Rel
 - DT_PLTREL
 - п╒п╦п© п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ я│я│я▀п╩п╬п╨ PLT (Rela п╦п╩п╦ Rel)
 - DT_DEBUG
 - п²п╣ п╬п©я─п╣п╢п╣п╩п╣п╫п╬, п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╢п╩я▐ п╬я┌п╩п╟п╢п╨п╦
 - DT_TEXTREL
 - п·я┌я│я┐я┌я│я┌п╡п╦п╣ я┐п╨п╟п╥я▀п╡п╟п╣я┌, я┤я┌п╬ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╫п╣ п╢п╬п╩п╤п╫я▀ п©я─п╦п╪п╣п╫я▐я┌я▄я│я▐ п╨ я│п╣пЁп╪п╣п╫я┌я┐, п╫п╣п╢п╬я│я┌я┐п©п╫п╬п╪я┐ п╫п╟ п╥п╟п©п╦я│я▄
 - DT_JMPREL
 - п░п╢я─п╣я│ я█п╩п╣п╪п╣п╫я┌п╬п╡ п©п╣я─п╣п╪п╣я┴п╣п╫п╦п╧ п╦я│п╨п╩я▌я┤п╦я┌п╣п╩я▄п╫п╬ п╢п╩я▐ PLT
 - DT_BIND_NOW
 - пёп╨п╟п╥п╟я┌я▄ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╬п╪я┐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨я┐, я┤я┌п╬ п╫я┐п╤п╫п╬ п╬п╠я─п╟п╠п╬я┌п╟я┌я▄ п╡я│п╣ п©п╣я─п╣п╪п╣я┴п╣п╫п╦я▐ п╢п╬ п©п╣я─п╣п╢п╟я┤п╦ я┐п©я─п╟п╡п╩п╣п╫п╦я▐ п╦я│п©п╬п╩п╫я▐п╣п╪п╬п╪я┐ я└п╟п╧п╩я┐
 - DT_RUNPATH
 - п║п╪п╣я┴п╣п╫п╦п╣ п╡ я┌п╟п╠п╩п╦я├п╣ я│я┌я─п╬п╨ п╢п╩я▐ п©я┐я┌п╦ п©п╬п╦я│п╨п╟ п╠п╦п╠п╩п╦п╬я┌п╣п╨
 - DT_LOPROC
 - п²п╟я┤п╟п╩п╬ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦
 - DT_HIPROC
 - п п╬п╫п╣я├ п©я─п╬я├п╣я│я│п╬я─п╫п╬-п╬я─п╦п╣п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я│п╣п╪п╟п╫я┌п╦п╨п╦
 
- d_val
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ я├п╣п╩я▀п╣ (integer) п╥п╫п╟я┤п╣п╫п╦я▐ я─п╟п╥п╩п╦я┤п╫п╬пЁп╬ я│п╪я▀я│п╩п╟.
 - d_ptr
 - п▓ я█я┌п╬п╪ п©п╬п╩п╣ я┐п╨п╟п╥я▀п╡п╟я▌я┌я│я▐ п©я─п╬пЁя─п╟п╪п╪п╫я▀п╣ п╡п╦я─я┌я┐п╟п╩я▄п╫я▀п╣ п╟п╢я─п╣я│п╟. п÷я─п╦ п╦п╫я┌п╣я─п©я─п╣я┌п╟я├п╦п╦ п╢п╟п╫п╫я▀я┘ п╟п╢я─п╣я│п╬п╡, я─п╣п╟п╩я▄п╫я▀п╣ п╟п╢я─п╣я│п╟ п╢п╬п╩п╤п╫я▀ п╡я▀я┤п╦я│п╩я▐я┌я▄я│я▐ п╫п╟ п╬я│п╫п╬п╡п╣ п╬я─п╦пЁп╦п╫п╟п╩я▄п╫п╬пЁп╬ п╥п╫п╟я┤п╣п╫п╦я▐ п╦п╥ я└п╟п╧п╩п╟ п╦ п╠п╟п╥п╬п╡п╬пЁп╬ п╟п╢я─п╣я│п╟ п©п╟п╪я▐я┌п╦. п╓п╟п╧п╩я▀ п╫п╣ я│п╬п╢п╣я─п╤п╟я┌ п©п╣я─п╣п╪п╣я┴п╟п╣п╪я▀я┘ я█п╩п╣п╪п╣п╫я┌п╬п╡ п╢п╩я▐ п╪п╣я│я┌п╬п©п╬п╩п╬п╤п╣п╫п╦я▐ я█я┌п╦я┘ п╟п╢я─п╣я│п╬п╡.
 - _DYNAMIC
 - п°п╟я│я│п╦п╡, я│п╬п╢п╣я─п╤п╟я┴п╦п╧ п╡я│п╣ п╢п╦п╫п╟п╪п╦я┤п╣я│п╨п╦п╣ я│я┌я─я┐п╨я┌я┐я─я▀ п╡ я─п╟п╥п╢п╣п╩п╣ .dynamic. п░п╡я┌п╬п╪п╟я┌п╦я┤п╣я│п╨п╦ п╥п╟п©п╬п╩п╫я▐п╣я┌я│я▐ п╨п╬п╪п©п╬п╫п╬п╡я┴п╦п╨п╬п╪.
 
п≈п░п°п∙п╖п░п²п≤п╞¶
п▓п©п╣я─п╡я▀п╣ ELF п©п╬я▐п╡п╦п╩я│я▐ п╡ System V. п╓п╬я─п╪п╟я┌ ELF я▐п╡п╩я▐п╣я┌я│я▐ я┐я┌п╡п╣я─п╤п╢я▒п╫п╫я▀п╪ я│я┌п╟п╫п╢п╟я─я┌п╬п╪.
п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙¶
as(1), gdb(1), ld(1), objdump(1), execve(2), core(5)
Hewlett-Packard, п╓п╬я─п╪п╟я┌ п╬п╠я┼п╣п╨я┌п╫я▀я┘ я└п╟п╧п╩п╬п╡ Elf-64.
Santa Cruz Operation, п■п╡п╬п╦я┤п╫я▀п╧ п╦п╫я┌п╣я─я└п╣п╧я│ п©я─п╦п╩п╬п╤п╣п╫п╦п╧ System V.
Unix System Laboratories, "п·п╠я┼п╣п╨я┌п╫я▀п╣ я└п╟п╧п╩я▀", п╓п╬я─п╪п╟я┌ п╦я│п©п╬п╩п╫я▐п╣п╪я▀я┘ п╦ п╨п╬п╪п©п╬п╫я┐п╣п╪я▀я┘ я└п╟п╧п╩п╬п╡ (ELF).
| 2007-12-28 | Linux |